vb.net - 将给定公式转换为 vb.net
问题描述
我有一个给定的数学公式,需要将其转换为 VB.NET 代码,但我没有得到预期的结果。正如我在文档中发现的那样,我必须转换角度才能Math.Sin
正常工作。
Dim locC1 = 1
Dim locC2 = 0.5
Dim locA1 = 30
Dim locA2 = 60
Dim locOldAxisToAngleConversion = (Math.PI / 180) * locA1
Dim locNewAxisToAngleConversion = (Math.PI / 180) * locA2
Dim locCylSinus1 = locC1 * Math.Sin(2 * locOldAxisToAngleConversion)
Dim locCylSinus2 = locC2 * Math.Sin(2 * locNewAxisToAngleConversion)
Dim locCylCosinus1 = locC1 * Math.Cos(2 * locOldAxisToAngleConversion)
Dim locCylCosinus2 = locC2 * Math.Cos(2 * locNewAxisToAngleConversion)
Dim locFraction = (locCylSinus1 + locCylSinus2) / (locCylCosinus1 + locCylCosinus2)
Dim locNewAxis = 0.5 * Math.Atan((Math.PI / 180) * locFraction)
Return Convert.ToInt32(locNewAxis)
给定数据的结果应该是 39.6,但我无法获得它。
解决方案
我找到了解决方案 - 基于@meowgoesthedog 的信息
Dim locNewAxis = 0.5 * (180 / Math.PI) * Math.Atan(locFraction)
最后一行代码起到了作用。谢谢
推荐阅读
- python - Python多文件csv总和列,一周平均值和分支平均值
- spring - 无法使用 Spring Boot 1.5.17 在嵌入式 Tomcat 中配置 Http 2
- python-3.x - Pipenv - Pipfile.lock - 自动更新与使用“锁定”命令更新时的差异?
- php - Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException 无消息 Laravel DELETE
- postgresql - 在没有类型转换的情况下,查询执行时间显着增加
- angular - Angular Pipe:您提供了一个无效的对象,其中应该有一个流
- javascript - JQuery - 将背景位置设置为鼠标移动的位置
- handlebars.js - 在 Sendgrid Design 模板中,如何对表格使用把手迭代?
- powershell - UIPath 中的 Powershell。抛出:无法将“Microsoft.Exchange.WebServices.Data.GetItemResponse”类型的对象转换为“System.String”类型
- android - Firebase 规则解决错误