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
我哪里做错了?
我有三个顾虑。
-
您正在表达式的一部分中使用Math.Pow(),但是,您将希望在稍后在对话中给出的表达式的第一部分中使用Math.Sqrt()。
-
其次,表达式内的括号分组会导致表达式
的无效求值。 第三,您需要在没有十进制值的数值后面使用'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'后缀。