计算对边,给定斜边和角度
Calculating for the opposite side, given the hypotenuse and angle
请问我这里做错了什么?给定角度和斜边,我正在尝试计算另一侧。我觉得我使用正弦的方式不对。需要澄清为什么我的代码不起作用。
#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°
请问我这里做错了什么?给定角度和斜边,我正在尝试计算另一侧。我觉得我使用正弦的方式不对。需要澄清为什么我的代码不起作用。
#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°