急!!!用C语言求三角形面积

来源:百度知道 编辑:UC知道 时间:2024/05/18 05:28:05
各位变成高手,输入三角形的两边与夹角,怎样编写求三角形面积的程序?就是用这个公式:area=0.5*a*b*sinw 请高手把程序写出来
另外,帮我看看我这样写什么地方不对

#include<stdio.h>
#include<math.h>
main()
{double a,b,w,area;
printf("enter (a,b,w):\n");
scanf("%lf %lf %lf",&a,&b,&w);
area=0.5*a*b*sin(w);
print("a=%.2lf,b=%.2lf,w=%.2lf,area=%.2lf\n",a,b,w,area);
}
print那个f是我漏打了,不关那个事,不信各位打开编辑器,按我这个程序,就是家个f也不行,比如我a=3,b=4,w=90,结果应该是6才对啊,但就是不对,哪位高手能把自己的程序写出来让我看看,谢谢

print("a=%.2lf,b=%.2lf,w=%.2lf,area=%.2lf\n",
a,b,w,area); //这里的函数printf,你写错了;

其他的你编得没有错啊.如果你输入的是角度,那么需要进行转换(因为sin(x)中的x是弧度)

#include<stdio.h>
#include<math.h>
main()
{double a,b,w,area;
printf("enter (a,b,w):\n");
scanf("%lf %lf %lf",&a,&b,&w);
area=0.5*a*b*sin(w*3.141593/180);
printf("a=%.2lf,b=%.2lf,w=%.2lf,area=%.2lf\n",a,b,w,area);
}

角度需要进行转换

C语言中调用sin cos 等,输入的要是弧度才可以,你把area=0.5*a*b*sin(w)改成area=0.5*a*b*sin(PI*w/180)
前面通过一个宏定义PI 3.1415926

原来如此

print("少了个f