帮我看下这个C语言程序错在那里??谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/27 21:08:01
#include "stdio.h"
#include "math.h"
main()
{

double a,b,c,angle,area;
printf("输入边长a=\n");
scanf("%f\n",&a);
printf("%f",a);
printf("输入边长b=\n");
scanf("%f\n",&b);
printf("%f",b);
printf("输入两边夹角angle=\n");
printf("%f",angle);
(double)c=sqrt(a*a+b*b-2*a*b*cos(angle));
printf("输出第三边长c=\n");
prinft("%f",c);
area=1./2*a*b*sin(angle);
printf("三角形的面积area=%f\n",area);

}

那个地方编译不过?

#include "stdio.h"
#include "math.h"
main()
{
double a,b,c,angle,area;
printf("输入边长a=\n");
scanf("%lf\n",&a); //double型数据一定要在f前加l,下面的%f都改为%lf
printf("%lf",a); //其实你的这个printf(后面也是)可以去掉,因为scanf输入的数据都显示出来的,加这个多余,在此不给你去掉,你自己看着办
printf("输入边长b=\n");
scanf("%lf\n",&b);
printf("%lf",b);
printf("输入两边夹角angle=\n");
printf("%lf",angle);
c=(double)sqrt(a*a+b*b-2*a*b*cos(angle)); //double位置错误
printf("输出第三边长c=\n");
printf("%lf",c); //printf你打错了
area=1.0/2*a*b*sin(angle);
printf("三角形的面积area=%lf\n",area);

}