Проблемма С Cout.

  • Автор темы Norden26
  • Дата начала
Статус
Закрыто для дальнейших ответов.
N

Norden26

#1
Возникла проблема при отображении программы .Почему cout выполняется при условии (D < 0) и (D == 0) ?
И что такое 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;
}


650x339(25.58 kB)
 
09.11.2009
665
1
#2
NaN - Not a Number (не число)(переменная имеет пустое,незаданое значение)
 
09.11.2009
665
1
#4
Код:
  if (D > 0);
...

if (D == 0);
....
Точку с запятой после условия if () уберите.
 
Статус
Закрыто для дальнейших ответов.