我有一些C#代碼(如下**),但我似乎無法輸出正確的答案?輸入是45(度),輸出應該是255.102(米),我的答案是錯誤的,因爲輸出讀數爲413.2653。C#編碼結構錯誤,輸入(45度)不輸出正確答案?
我必須承認,我認爲我的代碼(結構)實際上是錯誤的,而不是算術?
完整的代碼如下:
**
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace sums
{
class Program
{
static void Main(string[] args)
{
//prompt the user for angle in degrees
Console.Write("Enter initial angle in degrees: ");
float theta = float.Parse(Console.ReadLine());
//convert the angle from degrees to radians
float DtoR = theta * ((float)Math.PI/180);
//Math.Cos
DtoR = theta * (float)Math.Cos(theta);
//Math.Sin
DtoR = theta * (float)Math.Sin(theta);
//t = Math.Sin/9.8
DtoR = theta/(float)9.8;
//h = Math.Sin * Math.Sin/(2 * 9.8)
DtoR = theta * theta/(2 * (float)9.8);
//dx = Math.Cos* 2 * Math.Sin/9.8
DtoR = theta * 2 * theta/(float)9.8;
//result
Console.Write("Horizontal distance {0} Meters. \r\n ", DtoR, theta);
}
}
}
你知道嗎,指定'DtoR' - 五次? – Grundy
您在每次計算中都覆蓋'DtoR'。 'DtoR'的值將是最後一行計算的值。 –
@Green,你熟悉使用'Debugger' ..嗎?這是你可以很容易地修復以及自己找到的東西,如果你知道如何使用你可以使用的工具..請先調試你自己的代碼..你正在覆蓋你的'DtoR'現在.. – MethodMan