Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Zdravím, moc bych potřeboval poradit. Vůbec mi to programování nejde. Potřeboval bych udělat pár příkládků.
1. Přepište algoritmus na výpočet kvadratické rovnice do Delphi.
2. Je dána posloupnost čísel zakončených 0. Zjistěte, kolik je těchto čísel dělitelných 7 bezezbytku. Dále zjistěte kolik to je procent z celkového počtu čísel. + vývoják
3. Je dáno číslo N a příslušný počet čísel. Zjistěte, kolik čísel v posloupnosti je větších než poslední číslo. Dále zjistěte kolik to je procent z celkového počtu čísel. + vývoják
4. Po vzoru "ŠŤASTNÝCH DESET" navrhněte algoritmus "ŠŤASTNÝCH N". Umožněte zadávat počet čísel i rozsah hodnot od první do poslední. + vývoják
5. Vytvořte program, který v zadaném textovém souboru zjistí počet výskytů určitého slova.
Byl bych vám moc vděčný. Předem Děkuji.
Offline
Má to byť iba konzolový program ? teda stačí ak to bude mať úroveň Turbo Pascalu ?
Offline
1.)
PROGRAM Kvadraticka_rovnica;
{$APPTYPE CONSOLE}
USES
SysUtils;
VAR a, b, c : real;
D : real;
x1, x2 : real;
BEGIN
write('Zadaj a: '); readln(a);
write('Zadaj b: '); readln(b);
write('Zadaj c: '); readln(c);
D:= b*b-4*a*c;
if(D < 0) then begin
write('Rovnica nema riesenie');
halt;
end
else
begin
x1:= (-b+sqrt(D))/(2*a);
x2:= (-b-sqrt(D))/(2*a);
end;
writeln('Korene kvadratickej rovnice su: ');
write('x1 = ', x1:5:5, ' x2 = ', x2:5:5);
END.Offline
Ještě bych rád připomenul známou věc. Chybí Ti 2 podmínky. Víme, že pokud (D < 0), tak rovnice nemá řešení pokud to řešíme v oboru R. V oboru C (komplexní čísla) známe řešení. Další podmínka je pro (D = 0), potom vyjde jeden dvojnásobný kořen.
Offline
2.
program delitelneSedmickou;
{$APPTYPE CONSOLE}
uses CRT;
var num, pCelkem, pBezZbytku: integer;
var procent: real;
begin
clrscr;
pCelkem := 0;
repeat
read(num);
pCelkem := pCelkem + 1;
if ((num mod 7) = 0) then
pBezZbytku := pBezZbytku + 1;
until (num = 0);
pBezZbytku := pBezZbytku - 1;
pCelkem := pCelkem - 1;
procent := (pBezZbytku/pCelkem)*100;
write(' Pocet cisel: ', pCelkem);
writeln;
write(' Pocet cisel delitelnych sedmickou: ', pBezZbytku);
writeln;
write(' Procent: ', procent:5:2);
readkey;
end.Offline
Tu som spravil tú piatu úlohu. Neviem, už velmo neprogramujem v pascale, ale v c++ takže dúfam, že syntax a také veci budú ok, ak nie tak to by už nemalo byť ťažké prepísať.
program c5;
var file: text;
slovo, tvj_slovo: string[30];
i: integer;
begin
read(tvj_slovo);
assign (file, 'vstup.in');
reset(file);
read(file, slovo);
while slovo <> '*' do begin {dajme tomu, ze postupnost slov v subore je zakoncena '*', da sa pouzit aj eoF(end of file)}
if slovo = tvj_slovo then i := 1 + i;
read(file, slovo)
end;
writeln(i);
end.Inak som toho názoru, že najprv by si mohol dačo skúsiť aj sám potrápiť sa, prípadne skúsiť google. Lebo o tom je učenie sa programovania. Trocha sa s tým skúsiť pohrať sám.
Offline
Tretí program teraz narýchlo nespravím musel by som trocha googliť čo sa Pascalu týka a toľko roboty za teba robiť nechcem.
No ale v podstate tam ide o to, že si musíš zaviesť dynamickú dátovú štruktúru. V c++ by to bolo napr. pole pomocou pointerov alebo by bolo možné použiť nejaký kontajner ako napr. vector. dynamickú pre to, lebo vo pred nepoznáš N. A potom už len porovnáš.
Offline