#include <iostream>
#include <iomanip> //round numbers
#include <cstdlib>
using namespace std;
int main( )
{
//Declare
const double ONE_COOKIES = 75.0;
double ATE_COOKIES;
double TOTAL_CALORIES;
//Output of program
cout << " Input how many cookies you ate (eg, 3 & 5): " << endl;
cin >> ATE_COOKIES;
// Round numbers
cout << fixed << setprecision(1) << ATE_COOKIES << endl;
//Formula
double TOTAL_CALORIES = ATE_COOKIES * ONE_COOKIES;
//Results
cout << " One cookie is equal to " << ONE_COOKIES << " caloreis " << " And you ate " << double caloreis << " of cookies" << endl;
system ("pause");
return 0;
}
这是我试图计算程序的c ++程序。我无法计算程序,所以我正在寻求帮助。提前谢谢。
答案 0 :(得分:1)
您无法重新声明TOTAL_CALORIES。 double
标识符仅用于创建变量的原因。
语句应为TOTAL_CALORIES = ATE_COOKIES * ONE_COOKIES;
,因为您只为TOTAL_CALORIES
分配值,而不是声明变量。
这似乎也适用于你的cout声明,当你只是使用不需要指定它的类型的变量时,你告诉编译器一次&#&#&# 39;所有你需要做的。
int thing = 0;
thing = 4; //just assign a value
cout << thing << endl; //print the value
一方面不应该避免在变量中使用全部大写字母。这通常代表程序中的常量。尝试使用驼峰大小写或所有小写命名可变变量。