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
Stránky: 1
↑ Tom959:
13 : 3
13 -3 = 10
10 -3 =7
7 - 3= 4
4 - 3 = 1 ( zvyšok), počet odrátaní je 4, to je podiel

↑ Tom959:
Princip ti napsala ↑ Dana1 tady:
Potřebuješ 2 proměnná na vstupu dělence a dělitele (načteš je z klávesnice) a jednu proměnnou pro výstup (vypíšeš na obrazovku).
Dělit budeš v cyklu (while nebo repeat, to je jedno) dokud nebude dělenec menší než dělitel.
Offline

program deleni_pomoci_odecitani;
var a,b,c:integer; {a-delenec, b-delitel, c-podil}
begin
writeln('Zadej delence a delitele');{Samozdrejme nemusi byt, ale za tyden nebude vedet, co mas zadavat}
readl(a,b);
c:=0
while (a>b) do begin
a:=a-b;{jedna se o deleni odesitanim!, a kam to zapisuješ?}
c:=c+1;{nezapomen zapisovat podil}
end;
writeln('Podil zadanych cisel je ',c);
end.Vidíš, že to nebylo až tak špatné. Rozumíš mým opravám?
Offline

Trošku vyšší level...s výpisem zbytku...
program deleni_pomoci_odecitani;
var a,b,c:integer; {a-delenec, b-delitel, c-podil}
begin
writeln('Zadej delence a delitele');{Samozdrejme nemusi byt, ale za tyden nebude vedet, co mas zadavat}
readl(a,b);
c:=0
while (a>b) do begin
a:=a-b;{jedna se o deleni odesitanim!, a kam to zapisuješ?}
c:=c+1;{nezapomen zapisovat podil}
end;
writeln('Podil zadanych cisel je ',c, ' zb. ',a);
end.Program se od původnímu programu se akorát liší v předposledním řádku... writeln('Podil zadanych cisel je ',c, ' zb. ',a);
Offline
↑ janca361:Ano úpravy chápu. Pro to aby to fungovalo v turbo pascalu jsem přidal ke konci
end;
writeln ('Podil je' ,c);
writeln('Zbytek je' ,a);
readln,
end.A píše to dobře, až na případ kdy je 10:2 napíše to 4 a zbytek 2. Jak tohle můžu ošetřit?
Offline

↑ janca361:
A ještě dotaz: Proč zadáváš na konci to readln? Aby to to zobrazilo výsledek?
Offline
↑ janca361:Ano přesně tak, jinak mě to hned vyhodí a já nevidím výsledek.
Ano máš pravdu. Je to tak mnohem lepší. Učitel nás to učil dělat takhle, ale je to hrozně náchylné. Někdy se to nemusí vůbec vypnout.
Offline
↑ janca361:Tak opět moc děkuju laskavý človíčku. :-))
Offline
Stránky: 1