• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

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

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

Norden26

Возникла проблема при отображении программы .Почему 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;
}

 
D

Dock1100

NaN - Not a Number (не число)(переменная имеет пустое,незаданое значение)
 
D

Dock1100

Код:
  if (D > 0);
...

if (D == 0);
....

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!