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

Вопрос по с++

Jayse

Green Team
09.08.2017
23
3
BIT
0
Здравствуйте, неожиданно для себя я увидел такой интересный момент ..

C++:
#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    double  a = 1, b = 1, c = 1, y, dx = 0.2;

    for (double i = -2.0; i <= 2.0; i += dx)
    {
        y = (pow(a*i - c, 2)) / (sqrt(b) + 3 * b);
        cout << '\n' << i << '\t' << y << endl;
    }
  

    system("pause>>null");
    return 0;
}

Вывод:

Безымянный.png


Как сделать корректный вывод i ?

Причем значение функции считает правильно.

Спасибо.
 

sinner67

Green Team
24.03.2017
279
357
BIT
0
как вариант:
C++:
#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    cout.setf(std::ios::fixed);
    cout.precision(2); // число символов после запятой
    double  a = 1, b = 1, c = 1, y, dx = 0.2;

    for (double i = -2.0; i <= 2.0; i += dx)
    {
        y = (pow(a*i - c, 2)) / (sqrt(b) + 3 * b);
        cout << '\n' << i << '\t' << y << endl;
    }
 

  
    return 0;
}
 

Jayse

Green Team
09.08.2017
23
3
BIT
0
Отпишусь, как проверю.

как вариант:
C++:
#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    cout.setf(std::ios::fixed);
    cout.precision(2); // число символов после запятой
    double  a = 1, b = 1, c = 1, y, dx = 0.2;

    for (double i = -2.0; i <= 2.0; i += dx)
    {
        y = (pow(a*i - c, 2)) / (sqrt(b) + 3 * b);
        cout << '\n' << i << '\t' << y << endl;
    }


 
    return 0;
}
 
Мы в соцсетях:

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