#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 ++的新手,并且不太了解语法。
答案 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;
并添加更多标签,以便您轻松识别数学计算的输出...
底线:你的火箭配方工作正常,你需要再喝一杯咖啡...... :)