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 708 korisnika na forumu :: 32 registrovanih, 4 sakrivenih i 672 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: _Petar, A.R.Chafee.Jr., Apok, aramis s, Areal84, Bane san, bojanM84, boki199777, Botovac, Braca75, caesar2, darkangel2, Drug pukovnik, ikan, indja, kuntalo, KUZMAR, Lucije Kvint, MB120mm, Megapurpletv, Mihajlo, miodrag3, MORAVA1, Peki Fulcrum, Profica, rasskoljnikov, ruseskij, Toni, vasa.93, vukm, wizzardone, zola92