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 624 korisnika na forumu :: 21 registrovanih, 3 sakrivenih i 600 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3028 - dana 22 Nov 2019 07:47

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., aaaa, Aleksandar Tomić, awathorn, celik, cikadeda, darkstar101, Faki-Valjevo, GreenMan, krkalon, Mercury, nuke92, pacika, Panter, Smiljke, srecko81, trutcina, vasa.93, VJ, Vlad000, voja64