C语言已知三角形两边及其夹角求面积

img


问题:输入的两排数据,输出只有一排6.000,没有24.828,应该怎么改,才会输出24.828?

把获取两边及其夹角的scanf()和计算面积和打印面积放在一个while循环里即可,修改如下:

#include <stdio.h>
#include <math.h>

int main(void){
    float a,b,c,s,i,j,k;
//如果正常输入相应数字,可以一直计算三角形面积,如果按下CTRL+Z输入, 可以停止获取输入,从而结束while循环 
    while(scanf("%f%f%f",&a,&b,&c)!=EOF){ //当输入非数字时,停止获取前输入
        s=sin(c*3.1415926/180)*1.0*a*b/2;
        printf("%.2f\n",s);
    }
    
    return 0;
}
 

img

因为你的代码只能接收一组数据
加上循环来输入多组