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

Тема в разделе "C/C++/C#", создана пользователем Norden26, 11 окт 2011.

Статус темы:
Закрыта.
  1. Norden26

    Norden26 Гость

    Возникла проблема при отображении программы .Почему cout выполняется при условии (D < 0) и (D == 0) ?
    И что такое NaN ?

    Код (Text):
    #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;
    }

    [​IMG]
    650x339(25.58 kB)
     
  2. Dock1100

    Dock1100 :-]

    Регистрация:
    9 ноя 2009
    Сообщения:
    678
    Симпатии:
    0
    NaN - Not a Number (не число)(переменная имеет пустое,незаданое значение)
     
  3. Norden26

    Norden26 Гость

    А почему cout выполняется если по условию не должен ?
     
  4. Dock1100

    Dock1100 :-]

    Регистрация:
    9 ноя 2009
    Сообщения:
    678
    Симпатии:
    0
    Код (Text):
      if (D > 0);
    ...

    if (D == 0);
    ....
    Точку с запятой после условия if () уберите.
     
  5. Norden26

    Norden26 Гость

    СПАСИБО огромное помогло.
     
Загрузка...
Похожие Темы - Проблемма Cout
  1. pkurzhalov
    Ответов:
    0
    Просмотров:
    306
  2. magnuz
    Ответов:
    0
    Просмотров:
    911
  3. KiR
    Ответов:
    4
    Просмотров:
    7.475
Статус темы:
Закрыта.

Поделиться этой страницей