Kako da ispise imaginarni deo

2

Kako da ispise imaginarni deo

offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

Ok ubedili ste me Smile
Nisam bas neki matematicar, i mozda bas iz ovog razlog i ne volim matematiku.... specijalni slucaj Smile hehe mene ucili ako je nesto nula da ga nema, a ovde 0*x^2 ili 0*kvadratni deo je kvadratna spec Mr. Green

#include<iostream> #include<cmath> using namespace std; int main() {    for(;;) {       double a, b, c;       cout << "Unesi koeficijente a, b i c kvadratne jednacine (ax^2+bx+c):\n";       cin >> a >> b >> c;       if( a == 0 ){          double x = -(c/b);          cout << "Ovo nije prava kvadratna jednacina" << endl;          cout << "Gde si ti video kvadrat ?! ?! :)" << endl;          cout << "x = " << x << endl;       }       else {          double d = b * b - 4 * a * c;          if(d >= 0) {             double x1 = (-b - sqrt(d)) / (2 * a);             double x2 = (-b + sqrt(d)) / (2 * a);             cout << "x1 = " << x1 << "\nx2 = " << x2 << endl;          }          else {             double re = -b / (2 * a);             double im = fabs(sqrt(fabs(d)) / (2 * a));             cout << "x1 = " << re << " + (" << im << "*i)\nx2 = " << re << " - (" << im << "*i)\n";          }       }    }    return 0; }

ima li sad jos neka matematicka greska ? Smile
poz



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • meka  Male
  • Počasni građanin
  • Pridružio: 06 Avg 2003
  • Poruke: 811
  • Gde živiš: Novi Sad / Vojvodina

Pa ... sad kao šlag na tortu ... zar nema u <math> (ili nekom već sličnom) klasa imaginarnih brojeva? Inače, odlična poruka za a == 0. Smile



offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

Hehe, pa verovatno i ima neka klasa, samo sto ja pojma nemam, ovo mi je prvi program, hteo nesto sto i moze da radi a ne onaj "hello world" Smile

offline
  • Pridružio: 23 Jan 2004
  • Poruke: 43

@meka
man complex vraća pri kraju ovo:

EXAMPLE /* check that exp(i*pi) == -1 */ #include <math.h>   /* for atan */ #include <complex.h> main() {      double pi = 4*atan(1);      complex z = cexp(I*pi);       printf("%f+%f*i\n", creal(z), cimag(z)); }

Setio sam se ovoga i ranije, ali nisam hteo da davim čoveka i sa ovim, dosta sam i ovako davio Very Happy

Ko je trenutno na forumu
 

Ukupno su 1330 korisnika na forumu :: 135 registrovanih, 5 sakrivenih i 1190 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 04bokibole, advokat84, airliners, aleksandarbl, ALEKSICMILE, ALEXV, anbeast, aramis s, Arhiv, asdfjklc, Atomski čoban, bojan_t, bojank, Boris BM, Borski1977, boskelazo, Bosnjo, branko7, BrcakRS, BSD, celt, ceman, cikadeda, Clouseau, crazydkure, crnogorac, cvrle312, darcaud, Dare, dejan1972, Demi87, Denaya, djonsule, djordjemiklusev, DJUNTA, Dorcolac, dradex, draganca, draganl, DragoslavS, drimer, Duck of Death, Džekson, Ezbuck, Frunze, Gintoki, Giskard, gregorxix, h8propaganda, havoc995, HrcAk47, ikan, Ikica977, ILGromovnik, Insan, IQ116, jalos, Jeremija98, Jester, jon istvan, K a s p e r, Kenanjoz, kolle.the.kid, krasta, Kum Ruzvelt, kunktator, kuntakinte, Lazarus, Lieutenant, Luka Todorovic, lukac, maksi007, MarkoW, marsi, mean_machine, MIKI63, milimoj, miodrag, Miskinn, Mitraljeta, Miškić, mrav pesadinac, N.e.m.a.nj.a., nebidrag, neko iz mase, nikolapetkovic, Orc, Parker, pblazevski, Penzula, picknick, Pilence, precan, probisic, procesor, RajkoB, Redred, renvoi, repac, Romibrat, royst33, Sale0501, shlauf, Sinduk, Sir Budimir, Sićko, Slobodan Filipović, sovanova95, Srna, srđan, stefan95, stingD, Tas011, taz1cl, tuja, Tumansky, umpah-pah, Username1000, V-98, vaci, Vasilije Budović, vathra, veljko82, virked, Vlada1389, Vladko, wize, wizzardone, YU-UKI, Zadonbas, Zastava, Zerajic, zil10, Zmajac, |_MeD_|