c#数学.幂立方根计算

本文关键字:计算 立方根 数学 | 更新日期: 2023-09-27 18:02:24

如何计算(0.015*(0.05*0.05))的立方根

我尝试了以下解决方案:

double result = Math.Pow(0.015 * (0.05 * 0.05), 1.0/3.0);

得到0.03347。由Volframalpha: 0.015*(0.05*0.05)^0.33计算得出0.00207

我哪里做错了?

c#数学.幂立方根计算

我有三个顾虑。

  1. 您正在表达式的一部分中使用Math.Pow(),但是,您将希望在稍后在对话中给出的表达式的第一部分中使用Math.Sqrt()。

  2. 其次,表达式内的括号分组会导致表达式

  3. 的无效求值。
  4. 第三,您需要在没有十进制值的数值后面使用'd'字符后缀来计算预期结果。

方程:(0.3 d * ((0.0015 d * (0.793700526 d + Math.Sqrt (0.7071068))) + (0.015 d * Math.Pow ((0.05 * 0.05 d), (1 d/3 d)))))

代码:

using System;
namespace POW
{
    class Program
    {
        static void Main(string[] args)
        {
            // Corrected calculation derived from comment conversation given by author
            double myCalculation1 = (0.3 * ((0.0015 * (0.793700526 + Math.Sqrt(0.7071068))) + (0.015 * Math.Pow((0.05 * 0.05), (1 / 3)))));
            // d suffix used to ensure the non decimal value is treated as a decimal
            double myCalculation2 = (0.3 * ((0.0015 * (0.793700526 + Math.Sqrt(0.7071068))) + (0.015 * Math.Pow((0.05 * 0.05), (1d/3d)))));
            // Output the value of myPow
            Console.WriteLine("The value of myCalculation is: {0}", myCalculation1);
            Console.WriteLine("The value of myCalculation is: {0}", myCalculation2);
        }
    }
}

重要的是,按照惯例,您将希望在每个数字后面使用'd'后缀。