c++ - 如何正确创建正方形和立方体功能?
问题描述
我正在学习如何在 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;
}
到底是怎么回事?
解决方案
您的概念正确,但忘记为局部变量分配参数的值。
代替
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;
}
推荐阅读
- mongodb - 如何使用查询数据在 mongodb 单一聚合中执行另一个查询?
- c++ - 如何从监视列表中隐藏一些类公共属性?
- html - 更新 html 后 iframe 不变
- placeholder - CKeditor 5(在线生成器)坚持在文本字段中有占位符
- c - 第二个“if”语句是什么意思(凯撒密码)
- mongodb - 在 mongodb 中查找所有未读对话
- stanford-nlp - 增加了 Stanford Core NLP v4.0.0 中不正确 POS 错误的情况
- email - 在 Gmail 中,使用 Google Apps 脚本,是否可以将我收到的已翻译电子邮件转发到另一个电子邮件地址?
- c++ - boost 是否有一个“紧凑的可选”,其中存在由特殊类型的值编码?
- swift - 在 UILabel 上增加 UITapGestureRecognizer 的命中区域