【发布时间】:2021-02-24 10:38:32
【问题描述】:
只是想知道为什么这个面积计算代码只返回整数,尽管我一直使用 double。
#include <iostream>
#define pi 3.14
piCalc(double radi) {
double result;
result = (radi * radi) * pi;
return result;
}
int main() {
double radius;
std::cout << "Welcome to the circle area calculator. Please enter your radius"
<< std::endl;
std::cin >> radius;
std::cout << "your answer is " << piCalc(radius) << std::endl;
std::cout << "thankyou for using the area calculator" << std::endl;
}
即使我输入一个浮点数,例如 5.3,我仍然只返回 88,而它应该是 88.25。谢谢。
【问题讨论】:
-
piCalc的返回类型在哪里? -
在 C++20 中,你有
std::numbers::pi。
标签: c++