编译错误? (C ++)

时间:2015-05-28 09:49:26

标签: c++

我是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");
    }

有人能告诉我这里的错吗?

2 个答案:

答案 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)

您在定义它们之前尝试使用sumns

定义nssum,然后使用它们。

例如:

int ns;
int sum;

//take input etc.
sum = ns - 2 * 180;
..............