当前位置: 首页 > 知识库问答 >
问题:

我试着用cpp计算球面的公式

华森
2023-03-14

我在做一个计算器,可以编码一个球的体积,但我不能作出公式不得到错误的答案。球体的体积是4/3 pi r的立方。不知道如何在不做复杂函数的情况下做一个分数。对如何正确地写出公式有什么想法吗?

    }else if (volumeChoice == "sphere"){
        double sphereRadius { 0 };
        const double pi { 3.14159265358979323846 };
        cout << "Enter the radius\n";
        cin >> sphereRadius;
        double sphereFormula { (4/3) pi * pow(3.0, sphereRadius)};
        cout << sphereFormula;

共有1个答案

柯清野
2023-03-14

我注意到了几个主要问题。

一个:4/3在C++中使用了整数除法,所以结果返回1,而不是1.3333……将其更改为4.0/3.0

二是4/3和pi之间没有乘法符号,不应该编译。

三:pow函数第一个参数是基数,第二个是指数。调用应为POW(sphereRadius,3.0)而不是POW(3.0,sphereRadius)

更改后的行应如下所示:

double sphereFormula { (4.0/3.0) * pi * pow(sphereRadius, 3.0)};
 类似资料:
  • 问题 你想找出月球的相位。 解决方案 以下代码提供了一种计算给出日期的月球相位计算方案: # moonPhase.coffee # Moon-phase calculator # Roger W. Sinnott, Sky & Telescope, June 16, 2006 # http://www.skyandtelescope.com/observing/objects/javascrip

  • 60min 自我介绍 开始聊C++ 对于指针的理解 传统指针使用时需要注意些什么 实际编程遇到过类似的问题吗,如何解决 智能指针有了解吗 Share_ptr和unique_ptr STL用过哪些容器 Vector的扩容怎么实现 怎么提高扩容的效率 Vector和list的区别,使用场景 面试官描述一个类,然后问内存布局 单继承后内存布局 多继承后内存布局 就刚刚讲的如何进行类型转换 程序编译流程

  • 本文向大家介绍AUC的计算公式相关面试题,主要包含被问及AUC的计算公式时的应答技巧和注意事项,需要的朋友参考一下 参考回答: M为正样本数,N为负样本数。Rank的值代表能够产生前大后小这样的组合数,但是其中包含了(正,正)的情况,所以要减去正例的个数所以可得上述公式。

  • 主要内容:公司面试的自我介绍1,公司面试的自我介绍2,公司面试的自我介绍3,公司面试的自我介绍4,公司面试的自我介绍5,公司面试的自我介绍6,公司面试的自我介绍7,公司面试的自我介绍8,公司面试的自我介绍9,公司面试的自我介绍10,公司面试的自我介绍11,公司面试的自我介绍12,公司面试的自我介绍13,公司面试的自我介绍14,公司面试的自我介绍15公司面试的自我介绍   当来到一个陌生环境中,进行自我介绍是必不可少的,自我介绍可以满足我们渴望得到尊重的心理。但是自我介绍有什么要求呢?以下是小编帮

  • 问题内容: 标题基本上说明了一切。我需要使用Python计算地球表面上的多边形内部的面积。计算地球表面上任意多边形所围成的面积虽然可以说明这一点,但在技术细节上仍然含糊不清: 如果要使用更“ GIS”的样式来执行此操作,则需要为您的区域选择一个度量单位,并找到保留该区域的适当投影(并非全部如此)。由于您正在谈论计算任意多边形,因此我将使用类似Lambert Azimuthal等面积投影的方法。将投

  • 我试着用一个大整数来计算地球的质量,但实际上有些东西并没有加起来。 我用来计算地球质量的公式是:M=ar2/G=5.98×1024kg。a是重力加速度(9.8 m/s平方),r是地球半径((6.4)*(10^6)),Big-G((6.673)*(10^-11))是重力常数。 我应该得到的值是:5.97219×10^24 kg=597219000000000000000000000000000000