Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#编码结构错误,输入(45度)未输出正确答案?_C# - Fatal编程技术网

C#编码结构错误,输入(45度)未输出正确答案?

C#编码结构错误,输入(45度)未输出正确答案?,c#,C#,我有一些c代码(如下**),但我似乎无法输出正确的答案?输入为45度,输出为255.102米,我的答案是错误的,因为输出为413.2653 我必须承认,我认为我的代码(结构)实际上是错误的,而不是算术 整个代码如下所示: ** 结构和算法似乎都是错误的 将输入的值从该行中的度数转换为弧度: float DtoR = theta * ((float)Math.PI / 180); DtoR = theta * (float)Math.Cos(theta /* <- this is wro

我有一些c代码(如下**),但我似乎无法输出正确的答案?输入为45度,输出为255.102米,我的答案是错误的,因为输出为413.2653

我必须承认,我认为我的代码(结构)实际上是错误的,而不是算术

整个代码如下所示:

**


结构和算法似乎都是错误的

将输入的值从该行中的度数转换为弧度:

float DtoR = theta * ((float)Math.PI / 180);
 DtoR = theta * (float)Math.Cos(theta /* <- this is wrong! */);
因此,现在
DtoR
具有正确的弧度值。但是您不使用它,正如我们在那一行中看到的那样:

float DtoR = theta * ((float)Math.PI / 180);
 DtoR = theta * (float)Math.Cos(theta /* <- this is wrong! */);

注意我刚刚转换了你已经做过的。在我看来,你的算法还有一些缺陷

您知道分配
DtoR
-五次吗?您在每次计算中都会覆盖
DtoR
<代码>数据或的值将是最后一行计算的值。@格林,您熟悉使用
调试器吗。。?如果你知道如何使用你可以使用的工具,你可以很容易地解决这个问题,也可以自己找到。。请先调试您自己的代码。。你正在重写你的
DtoR
来吧..也许你可以包括你试图重新创建的数学公式。我猜
t
h
真的应该用来计算
dx
。@juharr我把剩下的留给OP作为家庭作业,无论如何可能都是这样。他问的是代码问题,而不是科学问题。