Mi a hiba ezzel a programmal?
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x1, x2;
int a, b, c;
cout << "Enter the value of a!" << endl;
cin >> a;
cout << "Enter the value of b!" << endl;
cin >> b;
cout << "Enter the value of c!" << endl;
cin >> c;
x1 = (-b + sqrt(b * b - 4 * a * c)) / (2 *a) ;
x2 = (-b - sqrt( pow(b,2)-4*a*c))/(2*a) ;
cout << "Your roots are: " << endl << x1 << endl << x2 << endl << endl;
return 0;
}
Adott ez az egyszerű program ami a másodfokú egyenlet megoldására volna hivatott, miután megkapta az a,b,c értéket, de sokkal nagyobb hasznát vehetném valami random szám generátorként.
A szintaxisával szerintem nincs gond, mert képes megérteni a programot és működik is, de csak néhány esetben.
Kis és kerek számokkal nekem nem működik és az x1, x2 értékre -1.#IND -t ad én pedig értetlenkedek. Viszont ha random nagy számokat (pl.: 463376), használok, vagy valamelyik szám negatív, akkor működik. Rossz változó típust használok, vagy mi a probléma?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!