我在數學系有點生疏,我想計算給定高度(h)和對角(C)的直角三角形的斜邊。
我嘗試這樣做:從高度和角度計算斜邊
double a = h/Math.Sin(v);
整個代碼片段:
string line;
while ((line = Console.ReadLine()) != null)
{
string[] split = line.Split(new char[] { ' ' }, StringSplitOptions.None);
long h = Int64.Parse(split[0]);
long v = Int64.Parse(split[1]);
double res = h/Math.Sin(v);
Console.WriteLine(res);
}
然而,這並不能給我正確的答案。例如,如果高度爲10000,角度C爲89,則斜邊應該是〜10001,但是我得到〜11626。我已經在JavaScript和C#中嘗試了這一點,但我得到了同樣錯誤的答案,但是我的計算器給出了正確的答案。 任何想法我做錯了什麼?
後的代碼請 –