首页 > 解决方案 > 给定斜边和角度,计算对侧

问题描述

请问我在这里做错了什么?考虑到角度和斜边,我正在尝试计算对面。我觉得我以错误的方式使用正弦。需要澄清为什么我的代码不起作用。

#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;

}

标签: chypotenuse

解决方案


您很可能以度角输入输入,而您的代码需要弧度角。

您可以像这样轻松转换为弧度:

double fAngle;

printf("Angle: ");
scanf("%lf", &fAngle);
fAngle = fAngle * 2.0 * M_PI / 360.0

π 弧度等于 180°


推荐阅读