• Твой профиль заполнен на 0%. Заполни за 1 минуту, чтобы тебя нашли единомышленники и работодатели. Заполнить →

Проблемма С 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;
}

 
NaN - Not a Number (не число)(переменная имеет пустое,незаданое значение)
 
Код:
  if (D > 0);
...

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

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab