c - 给定斜边和角度,计算对侧
问题描述
请问我在这里做错了什么?考虑到角度和斜边,我正在尝试计算对面。我觉得我以错误的方式使用正弦。需要澄清为什么我的代码不起作用。
#include <stdio.h>
#include <math.h>
int main () {
double fAngle, fHyp;
printf("Angle: ");
scanf("%lf", &fAngle);
printf("Hypotenuse: ");
scanf("%lf", &fHyp);
printf("The opposite side is %lf", sin(fAngle) * fHyp);
return 0;
}
解决方案
您很可能以度角输入输入,而您的代码需要弧度角。
您可以像这样轻松转换为弧度:
double fAngle;
printf("Angle: ");
scanf("%lf", &fAngle);
fAngle = fAngle * 2.0 * M_PI / 360.0
π 弧度等于 180°
推荐阅读
- ruby - 带有&符号的标题用link_to转义 - 如何防止这种情况?
- vue.js - 带有基于 api 信息的主题的 Nuxt PWA
- angular - 错误类型错误:无法读取未定义的 ngxs 注销的属性“管道”
- blogger - 当帖子超过 200 条评论时,如何从博主博客中删除“阅读更多”链接?
- java - 单元测试中未涵盖的 catch 块
- tensorflow - 实现张量和矩阵的计算图和自动微分器
- php - 在 laravel 中找不到错误类“App\Product”
- javascript - 如何解压缩文件并在 Node.js 中发送它作为响应?
- html - 如何将我的下拉菜单放置在移动设备的右侧?
- android - 为什么要处理
我有一个构建在 Uno 平台上的应用程序,可以在 UWP 上构建和运行良好。当我尝试为 Android 构建时,每个 Xaml 文件都会在尝试处理 <Page. 哇,文件中的第一个字节!所以我认为一些非常基本的东西被忽略了。
搜索之前的类似问题只参考了IntelliS