Не Коректный Вывод Чисел В C++

Тема в разделе "C/C++/C#", создана пользователем Norden26, 5 янв 2012.

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

    Norden26 Гость

    При конечном выводе результата число (допустим 4) отображается как 1.86941e-307.
    Что самое странное в строках типа "cout<<"sq "<<sq<<endl;" все правильно.

    Код (Text):
    #include <iostream>
    #include <math.h>

    using std::cin;
    using std::cout;
    using std::endl;

    int main()
    {
    double num, lv, sq, qv;
    //Просим ввести число
    cout<<"Enter a number : ";
    cin>>num;
    //Показываем число под корнем
    cout<<"The squared "<<num<<" is : "<<sq<<endl;
    //Просим ввести степень
    cout<<"Enter a level of degree : ";
    cin>>lv;
    cout<<"The number "<<num<<" in degree "<<lv<<" is : "<<qv<<endl;

    sq = sqrt(num);
    qv = pow(num,lv);

    cout<<"sq "<<sq<<endl;
    cout<<"qv "<<qv<<endl;

    return 0;
    }
    :)
    code.JPG
     
  2. Whatka

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    433
    Симпатии:
    4
    Код (C++):
    #include <iostream>
    #include <math.h>

    using std::cin;
    using std::cout;
    using std::endl;

    int main()
    {
    double num, lv, sq, qv; //Здесь ты задал тип переменных
    cout<<"Enter a number : ";
    cin>>num;
    cout<<"The squared "<<num<<" is : "<<sq<<endl;//Значения переменной sq ты не задал.
    cout<<"Enter a level of degree : ";
    cin>>lv;
    cout<<"The number "<<num<<" in degree "<<lv<<" is : "<<qv<<endl;//То же самое с переменной qv.
    sq = sqrt(num);
    qv = pow(num,lv);
    cout<<"sq "<<sq<<endl;
    cout<<"qv "<<qv<<endl;

    return 0;
    }
    поэтому у тебя и не коректный вывод
     
  3. Norden26

    Norden26 Гость

    Точно ! В С++ все выполняется последовательно.
    Спасибо !!!
     
Загрузка...
Статус темы:
Закрыта.

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