首页 > 解决方案 > 如何正确创建正方形和立方体功能?

问题描述

我正在学习如何在 C++ 中使用函数,并且正在研究平方根和立方函数,但是我在运行时遇到了问题。

#include <iostream>
#include <iomanip>

using namespace std;

double squareit(double);
double cubeit(double);

int main() 
{
    double inputnumber;
    cout << "Enter a floating point number\n";
    cin >> inputnumber;
    cout << "Your number squared is " << squareit(inputnumber) << endl;
    cout << "Your number cubed is " << cubeit(inputnumber) << endl;
}
double squareit(double in)
{
    double x;

    return x * x;
}
double cubeit(double in)
{
    double x;

    return x * x * x;
}

到底是怎么回事?

标签: c++

解决方案


您的概念正确,但忘记为局部变量分配参数的值。

代替

double cubeIt(double number) { //note the naming convention
    double x;     //x has an undefined value
    return x * x * x;
}

你需要:

double cubeIt(double number) {
    double x = number;
    return x * x * x;
}

或者更好:

double cubeIt(double number) {
    return number * number * number;
}

推荐阅读