Matematické Fórum

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

#1 10. 01. 2011 17:14 — Editoval scipio (10. 01. 2011 17:17)

scipio
Zelenáč
Příspěvky: 2
Reputace:   
 

kvadr. rovnice

Zdravím, začínám s programováním(teď dělám cykly)v pascalu a mám jeden menší problém. Sice jsem to nakonec vyřešil tím, že jsem to napsal trochu jinak, ale nemůžu přijít na to, co mám tady špatně :)


program kvadratickarovnice;
var a,b,c,D:real;
begin
      write('Zadejte koeficient a: ');
      readln(a);
      write('Zadejte koeficient b: ');
      readln(b);
      write('Zadejte koeficient c: ');
      readln(c);
     D:=sqr(b)-4*a*c;
     x1:=(-b-sqrt(D)/(2*a);
     x2:=(-b+sqrt(D)/(2*a);
   if d>0 then write('Rovnice ma 2 koreny: ',x1:0:2,'a',x2:0:2)
                   else if d=0 then write('Rovnice ma 1 koren: ', -b/(2*a):0:2)
               else write ('Rovnice nema realne reseni');
end.


P.S.: U jednoho i dvou kořenů to funguje, ale pokud d<0 tak mi to píše “error 207: invalid floating point operation“

Předem děkuju za odpověď.

Offline

  • (téma jako vyřešené označil(a) scipio)

#2 10. 01. 2011 18:23 — Editoval gladiator01 (10. 01. 2011 18:23)

gladiator01
Místo: Jindřichův Hradec
Příspěvky: 1587
Škola: ZČU FAV - SWI
Pozice: absolvent
Reputace:   53 
Web
 

Re: kvadr. rovnice

Nebude to tím, že odmocňuješ záporné číslo? Mněl by jsi nejdřív testovat zda je diskriminant kladný a teprve potom počítat kořeny.


Naděje jako svíce jas, potěší srdce štvané, čím temnější je noční čas, tím zářivěji plane.
VIVERE - MILITARE EST (Seneca)
Vím, že nic nevím. - Sokrates

Offline

 

#3 11. 01. 2011 16:50 — Editoval hradecek (11. 01. 2011 16:50)

hradecek
Příspěvky: 772
Pozice: Student
Reputace:   25 
Web
 

Re: kvadr. rovnice

↑ scipio:
Podmienku by som presunul na začiatok ako hovorí ↑ gladiator01:. A tu ti chýba zátvorka x1:=(-b-sqrt(D))/(2*a);
btw: skús použiť debugger, veľa krát pomôže ;)


Netrápte sa nad svojimi problémami s matematikou, môžem vás uistiť, že tie moje sú ešte väčšie. ~~Albert Einstein~~
Jak spozná člověk, že není pitomec ? - Moudrý člověk to nepozná nikdy a blbci je to jedno. ~~Jak přicházejí básnici o iluze~~
Někteří lidi se nikdy nezmění. Anebo se rychle změní a pak se zase rychle změní nazpátek. ~~Homer Simpson~~

Offline

 

#4 15. 01. 2011 17:09

scipio
Zelenáč
Příspěvky: 2
Reputace:   
 

Re: kvadr. rovnice

Tedka jsem byl mimo a nemohl jsem odepsat, ale opravdu to chtělo počítat kořeny až potom. dík za radu

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson