回答
首先你read the documentation和相當多的代碼它作爲書面:
public static double ComputeResult(double diameter , double height)
{
double result = 0.5
* (
((2.0*height) - diameter)
* Math.Sqrt((height*diameter) - Math.Pow(height,2.0))
+ (diameter/2.0)
* Math.Asin(2.0*height -1.0)
/diameter
+ (Math.PI * Math.Pow(diameter,2.0))
/2.0
) ;
return result ;
}
雖然你的公式似乎吐出NaN
(非數字)頗有幾分。
如果您重構它以單獨評估每個中間計算並隨着時間逐步建立結果,那麼檢查計算會更容易,就像在紙張/黑板/幻燈片規則/計算器上工作時一樣。
你就是我的計算,相加併除以2,基本3乘表情,所以你可以把它分解成至少3個(雖然我可能會走的更遠):
public static double ComputeResult(double diameter , double height)
{
double t1 = ((2.0*height) - diameter)
* Math.Sqrt((height*diameter) - Math.Pow(height,2.0))
;
double t2 = (diameter/2.0)
* Math.Asin(2.0*height-1.0)
/diameter
;
double t3 = (Math.PI * Math.Pow(diameter,2.0))
/2.0
;
double result = 0.5 * (t1 + t2 + t3) ;
return result ;
}
非常感謝你 – user3107343
結果返回NaN.What是什麼意思? – user3107343
Nan =不是數字。標準浮點錯誤條件。例如除以零,取負數的平方根,試圖得到域x以外的值x的反正弦-1 <= x <= +1等將生成「Nan」。 'NaN'傳播。請參閱http://en.wikipedia.org/wiki/NaN#Operations_generating_NaN。正如其他人指出你的配方似乎有一些問題。 –
退房Math
(http://msdn.microsoft.com/en-us/library/system.math(v=vs.110).aspx)類......的方法,如戰俘和SQRT那裏有提供。
- 1. 將字符串轉換公式,數學公式在C#
- 2. 如何將字符串公式轉換爲「真實」公式
- 3. 如何將字符串公式轉換爲javascript中的數字?
- 4. 將字符串轉換爲公式
- 5. 轉換公式字符串方程
- 6. Excel - 將字符串轉換爲公式
- 7. 將字符串轉換爲公式
- 8. excel替換公式中的字符串
- 9. 用戶輸入字符串公式,轉換爲int答案C#
- 10. 隱式轉換的C++字符串類
- 11. 如何將字符串轉換爲數學公式
- 12. 如何將excel公式轉換回文本字符串?
- 13. 如何將Objective-C字符串轉換爲C字符串?
- 14. 如何將字符串轉換爲C#中的lambda表達式?
- 15. 如何將字符串轉換爲C++中的字符數組?
- 16. 如何將字符串轉換爲C中的字符
- 17. C++字符串到字符串轉換
- 18. 使用TEXT公式字符限制進行字符串轉換?
- 19. C# - 如何JSON字符串轉換爲
- 20. 如何轉換字符串在C++
- 21. 如何在C++中將字符串值轉換爲雙格式
- 22. 無法隱式轉換字符串 - C#
- 23. 轉換字符串表達式用C
- 24. 將字符串轉換爲Julia中的公式對象
- 25. 如何將字符串中的字母轉換爲數字 - C++
- 26. 如何將c字符串轉換爲d字符串?
- 27. 如何將C++字符串轉換爲.NET字符串^?
- 28. 如何使用C#將字符串轉換爲PascalCase字符串?
- 29. 不能將字符串隱式轉換爲字符串[]。在c#
- 30. 格式化長字符串轉換爲短字符串C#
見類'System.Math'。 –
你嘗試了什麼?你不明白什麼?你在問如何增加數字? – SLaks
檢查System.Math-class它幾乎包含了你需要的所有東西。否則,您可以查找像MathUtils這樣的庫: https://github.com/Artentus/MathUtils –