Kvadratna jednacina mali problem

Kvadratna jednacina mali problem

offline
  • Student informatike
  • Pridružio: 26 Mar 2008
  • Poruke: 293
  • Gde živiš: Novi Sad

Ako ne moze da mi kaze gde gresim... Smile Program treba da izracunava resenja kadratne jednacine sto i radi odlicno ali posle izbacivanja rezultat izbacuje i gresku sqrt:Domain error Floating point invalid .Recimo za unete a=3,b=6,a=3 izbacuje ovakvu gresku.Gresku ne izbacuje jedino u slucaju kada je D>0.Gde gresim...?

#include<iostream.h> #include<math.h> int main() {    float a,b,c,x1,x2,D;    cout <<"Unesite a: ";    cin >>a;    cout <<"Unesite b: ";    cin >>b;    cout <<"Unesite c: ";    cin >>c;    D =b*b-4*a*c;    if (D < 0)       cout <<"Nema resenja";       if (D == 0)       cout <<"Jednacina ima jedno resenje" <<-b/(2*a)<<endl;       else          x1=(-b+sqrt(D))/(2*a);          x2=(-b-sqrt(D))/(2*a);          cout <<"Jednacina ima dva realna resenja :"<<x1<<" i "<<x2;          return 0;       }



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 16 Jun 2005
  • Poruke: 2392
  • Gde živiš: Beograd

problem je sto ti je samo prva instrukcija za D>0 pod else-om, pa ti se za negativno D trazi koren (kod x2=...) i zato prijavljuje gresku Wink

prepravljeno je ovako:

#include<iostream.h> #include<math.h> int main() {    float a,b,c,x1,x2,D;    cout <<"Unesite a: ";    cin >>a;    cout <<"Unesite b: ";    cin >>b;    cout <<"Unesite c: ";    cin >>c;    D =b*b-4*a*c;    if (D < 0)       cout <<"Nema resenja";    else if (D == 0)       cout <<"Jednacina ima jedno resenje" <<-b/(2*a)<<endl;    else {          x1=(-b+sqrt(D))/(2*a);          x2=(-b-sqrt(D))/(2*a);          cout <<"Jednacina ima dva realna resenja :"<<x1<<" i "<<x2; }          return 0;       }

Dodao sam ti zagrade, kako bi ovaj blok naredbi bio pod else-om, kako si verovatno i hteo i if(D==0) sam prebacio na else if, jer nema potrebe proveravati da li je D=0, ako je D<0.



offline
  • Student informatike
  • Pridružio: 26 Mar 2008
  • Poruke: 293
  • Gde živiš: Novi Sad

Odlicno.Hvala puno za pomoc!

offline
  • Pridružio: 05 Sep 2010
  • Poruke: 1

jel moze neko da mi pokaze kako da uradim kvadratni koren u c-u

Ko je trenutno na forumu
 

Ukupno su 942 korisnika na forumu :: 64 registrovanih, 11 sakrivenih i 867 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., AF-1, amstel, Apok, babaroga, bagor10, Bobrock1, bojan_t, Brana01, brundo65, cavatina, cifra, darkangel, DavidA, Denaya, DonRumataEstorski, Dorcolac, DragoslavS, Dukelander, gorantrojka, gorican, ivan979, kovinacc, Kubovac, laki_bb, maiden6657, mercedesamg, Metanoja, mgolub, Milos82, Misirac, Ne doznajem se u oružje, nemkea71, nenad81, Neretva, nikoladim, opt1, Raso75, Regrut Boskica, repac, RJ, Romibrat, rovac, royst33, Sale.S, Smajser, solic, Steeeefan, stegonosa, strelac07, taz1cl, tubular, vargas, vathra, VJ, vladaa012, vobo, |_MeD_|, Štuka, šumar bk2, Čivi, 1107, 79693, 223223