C语言:用两边长和夹角求面积

来源:百度知道 编辑:UC知道 时间:2024/05/17 01:14:07
我写的不管输入的数值是多少,最后的结果都是0,请各位高手帮我看下。
我写的是:
#include<stdio.h>
#include<math.h>
main()
{
double a,b,r,s;
printf("Please enter a b r:\n");
scanf("%d%d%d",&a,&b,&r);
s=0.5*a*b*sin(r*3.14/180);
printf("The area is%d\n",s);
}

scanf("%d%d%d",&a,&b,&r);

改为

scanf("%lf%lf%lf",&a,&b,&r);
------------------------------------------
printf("The area is%d\n",s);

改为

printf("The area is%lf\n",s);

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

int main()
{
double a,b,r,s;

printf("Please enter a b r:\n");
scanf("%lf %lf %lf",&a,&b,&r);
printf("a=%4.2f,b=%4.2f,r=%4.2f\n",a,b,r);
s=0.5*a*b*sin(r*3.14/180);
printf("The area is %4.2lf\n",s);
return 0;
}