我只是在c++上练习,想从给定的半径中获得圆的面积,但结果给了我一个内存地址,而不是值
#include <iostream>
#include<math.h>
using namespace std;
int main() {
double a, n, r;
n = 3.14159;
cin >> r;
a = pow(r,r) * n;
cout << "A=" << a<<endl;
}
当输入是100.64时,我得到了输出
A=1.13759e+202
但结果给了我一个内存地址而不是值
当输入为100.64时,我得到了输出
A=1.13759e+202
你的假设是错误的。这不是一个";存储器地址";。这是CCD_ 1的正确结果。
然而,对于圆的面积,您的计算并不正确。正确的公式是π × r²
。
额外提示:r * r
通常比调用std::pow
要好。
额外提示2:C++20在<numbers>
标头中具有常量std::numbers::pi
。它为你提供了π的闭合可表示近似。