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 977 korisnika na forumu :: 74 registrovanih, 5 sakrivenih i 898 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: 357magnum, ALEXV, Apok, Ba4e, babcia131, Bacac, Ben Roj, Bobrock1, Bojan198527, bokisha253, BOXRR, bpvl, cikadeda, d.arsenal321, dak2, dankisha, darcaud, Darko8, Dioniss, djuradj, dolinalima, Dovla 1980, Draganeli, Gerilac, gregorxix, havoc995, jnikola23, Kobrim, Korle, krca73, kreker, kunktator, kybonacci, LostInSpaceandTime, Makeitdrip, mean_machine, Metanoja, mile.ilic75, milenko crazy north, Milos ZA, Mise, Mrav Obrad, mrav pesadinac, Mskok, N95, nelezele, Nemanja.M, niksa517, oldtimer, omen, Orc, Peruta, Phalanx, PrincipL, probisic, redstar011, sabros, samo opusteno, sedan, sekretar, shadow200, Siti2, Srki94, stegonosa, tanakadzo, TRZH92, vathra, Weteran, YugoSlav, Zeljo980, Zgembo78, zombicar153, Zvone, Đurđevdan