为什么var x显示不正确?

时间:2016-11-13 20:39:59

标签: c++ variables syntax codeblocks

    #include <iostream> // подключаем библиотеку ввода-вывода
    #include <cmath> // подключаем библиотеку математических функций

    using namespace std;

    int main()
    {
    float a, x, y = 0; // объявление переменных
    cout << "Enter a variable: ";
    cin >> a; // запрос на ввод a
    cout << "Enter x variable: ";
    cin >> x; // запрос на ввод x
    cout << "a = " << a << ", x = " << x; // вывод a и x
    y = (pow(x, 3) + sqrt(1 + pow(x, 3))) / (a + exp(x)); // формула расчета
    cout << y;
    }

Enter a variable: 6
Enter x variable: 7
a = 6, x = 70.327894

我无法理解为什么x == 70,当它必须是7.我也不知道为什么cout << y;不起作用。如果我删除y = ...cout << y,则x会正确显示。 我认为,这是我的错,因为我是C ++的新手,并且不太了解语法。

2 个答案:

答案 0 :(得分:0)

您只是在同一行上打印所有内容,您可以:

在您的第一个结果之后打印出来:

cout << "a = " << a << ", x = " << x; // вывод a и x
y = (pow(x, 3) + sqrt(1 + pow(x, 3))) / (a + exp(x)); // формула расчета
cout << ", y = " << y;

输出:

Enter a variable: 6
Enter x variable: 7
a = 6, x = 7, y = 0.327894

或在另一行打印y

cout << "a = " << a << ", x = " << x << "\n"; // returns to another line
y = (pow(x, 3) + sqrt(1 + pow(x, 3))) / (a + exp(x)); // формула расчета
cout << "y = " << y;

输出:

Enter a variable: 6
Enter x variable: 7
a = 6, x = 7
y = 0.327894

答案 1 :(得分:0)

a = 6,x = 70.327894

这并不意味着 x = 70.327894

x为7 ,结果 y为0.327894

您需要仔细打印到终端,使用<< endl;并添加更多标签,以便您轻松识别数学计算的输出...

底线:你的火箭配方工作正常,你需要再喝一杯咖啡...... :)