【发布时间】:2017-03-27 11:45:30
【问题描述】:
#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++ 新手,对语法不太了解。
【问题讨论】:
-
你知道
y的值应该是多少吗? (我的钱在0.327894。) -
所以你的问题是“为什么额外的打印语句会打印额外的东西?”
-
molbdnilo,我在 Python 中得到了和你一样的结果,但在 C++ 中没有。
-
因为后面没有打印换行符!
<< endl;因此,x 是 7,y 是 0.327894 -
enhzflep,谢谢,它有效!
标签: c++ variables syntax codeblocks