我是C ++的新手,我刚刚写了这个代码,要求你输入,它变成变量,进行计算,并给出一个输出。我得到编译错误,说'int ns'和'int sum'无效。
#include <iostream>
int main () {
sum = ns - 2 * 180;
std::cout << "Enter the number of sides";
int ns;
int sum;
std::cin >> ns;
sum = ns * 180 - 360;
std::cout << "The sum of all of the interior angles is" << sum;
system("PAUSE");
}
有人能告诉我这里的错吗?
答案 0 :(得分:1)
在使用标识符之前,您必须对其进行定义。编译器不知道此代码段中的标识符sum和ns是什么意思
int main () {
sum = ns - 2 * 180;
此外,ns甚至没有初始化。
您似乎应该删除这两个语句
sum = ns - 2 * 180;
std::cout << "Enter the number of sides";
程序看起来像
#include <iostream>
#include <cstdlib>
int main () {
int ns;
int sum;
std::cin >> ns;
sum = ns * 180 - 360;
std::cout << "The sum of all of the interior angles is " << sum << std::endl;
system("PAUSE");
}
答案 1 :(得分:1)
您在定义它们之前尝试使用sum
和ns
。
定义ns
和sum
,然后使用它们。
例如:
int ns;
int sum;
//take input etc.
sum = ns - 2 * 180;
..............