C#编码结构错误,输入(45度)未输出正确答案?
我有一些c代码(如下**),但我似乎无法输出正确的答案?输入为45度,输出为255.102米,我的答案是错误的,因为输出为413.2653 我必须承认,我认为我的代码(结构)实际上是错误的,而不是算术 整个代码如下所示: **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
结构和算法似乎都是错误的 将输入的值从该行中的度数转换为弧度:
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作为家庭作业,无论如何可能都是这样。他问的是代码问题,而不是科学问题。