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 1345 korisnika na forumu :: 134 registrovanih, 17 sakrivenih i 1194 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 15694 - dana 01 Feb 2026 12:23

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 037, 100jan, 4thFlavian, Alojzije, Avalon015, babaroga, bigfoot, bobo85, Bobrock1, bojan_t, bojcistv, bolimejoli, bpvl, chichabg, cifra, crazydkure, DalmatinacMF, darkkran, dd11ll, debeli, Djokislav, djordjemiklusev, djukapfc, DJUNTA, Dolinc, dukajov, Dukelander, dule10savic, dushan, dushkomkd, elenemste, ElGenius, ElvisP, Fog of War, fokac, foksmolder, france93, Georgius, Gheljda, gost321, Goxy1, Holy Saber, HrcAk47, ikan, Ivan Germanovic, ivan_8282, jalos, Jan, janbo, Jaxupa, jodzula, JOntra, Kajzer_Soze, KizJ, kolle.the.kid, komenski, kori, kreker, Kriglord, kutija11, kybonacci, Laluvr, Lazarus, Levi, Lošmi, Lucije Kvint, M-HOBBY, Makarid, Mcdado, Metanoja, Milan Miscevic, Miletić Zoran, MILO-VAN, milos1231, Mitch22, mocnijogurt, moldway, monomah, mrgud2025, mrmjtvc, MrNo, Natuzzi, nebidrag, nekdo, neutrino, novator, obsidian, ostoja, Pale2025, Papadubi, pedja.st, Petrusci, Pewac21, pisac12, Polifon, Prečanin30, proka1ng, PuškeiPlavuše, Radio operater, RILE-NS, RileHerc, ruma, Semberija, Sharpshooter, shota91, sony771, Srki98, sspp, stegonosa, StepskiVuk, suton, SympathyForTheDevil, Tila Painen, tm, udbas, v0idmp3, Vanderx, VanZan, vathra, VBoss, vidra1, VJ, Vlada76, Vrač, vukovi, x011, xoxxvelja, Zemunikola, ZetaMan, zile.obr, ZlatniRez, zoran-ruma, zzeljko, 79693