基本立方体面积计算(预期a")")

时间:2015-03-05 23:17:12

标签: c++

使用C ++的新手,只是尝试使用3个函数进行立方体计算。但是,当我在main中调用我的计算函数时,我收到一条错误说"错误:预期a')'"

不确定是什么。

//Programmer: Kevin Shick
//Date: 03/05/2015
//Lab #1 - Cube Functions

#include <iostream>
#include <iomanip>
#include <string>

using namespace std;

int getCubeSide();
void calcCube(int cubeSide);
void display(int cube);

int main()
{
     getCubeSide();
     calcCube(int cubeSide);
     display;

    system("pause");
}

int getCubeSide()
{
    int cubeSide = 0;
    cout << "Please enter an integer to calculate the size of your cube: " << endl;
    cin >> cubeSide;

    return cubeSide;
}

void calcCube(int cubeSide)
{
    int cube = (cubeSide * cubeSide * cubeSide);

}

void display(int cube)
{
    cout << "The area of your cube is: " << cube << endl;
}

3 个答案:

答案 0 :(得分:1)

有多个错误:
1)您不存储getCubeSide的结果 2)您使用功能签名来呼叫calcCube(int cubeSide)而不是calcCube(<value>);
3)您尝试在没有括号和参数display; <-> display(<value>);的情况下调用显示 4)一般来说,您似乎不知道,cubeSidecube等所有变量都是局部变量,它们仅在相应的函数内有效。虽然它们具有相同的名称,但是例如cubeSide中的calcCubegetCubeSide之间没有任何关系。

在我看来,你应该学习如何正确使用这些语言的功能和一般基础知识。

答案 1 :(得分:1)

#include <iostream>

using namespace std;

int getCubeSide();
int calcCube(int cubeSide); //might be easier if this returns an int
void display(int cube);

int main()
{
    int cube = calcCube(getCubeSide());
    display(cube);
}

int getCubeSide()
{
    int cubeSide = 0;
    cout << "Please enter an integer to calculate the size of your cube: " << endl;
    cin >> cubeSide;

    return cubeSide;
}

int calcCube(int cubeSide)
{
    int cube = (cubeSide * cubeSide * cubeSide);

}

void display(int cube)
{
    cout << "The area of your cube is: " << cube << endl;
}

答案 2 :(得分:0)

看来你在没有“()”和所需参数的情况下调用display方法。此外,您正在编写“calcCube(int cubeSide);”,只需将您的值放在那里。