获取内存地址,而不是双倍值

  • 本文关键字:内存 地址 获取 c++
  • 更新时间 :
  • 英文 :


我只是在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。它为你提供了π的闭合可表示近似。

最新更新