N
Norden26
Возникла проблема при отображении программы .Почему cout выполняется при условии (D < 0) и (D == 0) ?
И что такое NaN ?
И что такое NaN ?
Код:
#include <iostream>
#include <math.h>
int main()
{
int a,b,c;
double D, X1, X2, X3;
using std::cout;
using std::cin;
using std::endl;
cout<<"The program for solving quadratic equations in terms of discriminant."<<endl;
cout<<"Enter the coeficient a, b, c : "<<endl;
cin>>a;
cin>>b;
cin>>c;
D = (b * b) - (4 * a * c);
cout<<"D = "<<D<<endl;
if (D > 0);
{
X1 = (- b + sqrt(D)) / 2 * a;
cout<<"X1 = "<<X1<<endl;
X2 = (- b - sqrt(D)) / 2 * a;
cout<<"X2 = "<<X2<<endl;
}
if (D == 0);
{
X3 = (- b + sqrt(D)) / 2 * a;
cout<<"X3 = "<<X3<<endl;
}
if (D < 0)
{
cout<<"Equations do not have a solving..."<<endl;
}
char response;
cin>>response;
return 0;
}
Ссылка скрыта от гостей