c語言程序設計
麻煩給改下
#include<math.h>
main()
{
floata,b,c,s,p;
printf("輸入a,b,c");
scanf("%f,%f,%f",&a,&b,&c);
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
if(a+b>c||a+c>b||b+c>a)
{
printf("s=%f",s);
}
else
{
printf("不能構成三角形")
};
}
1.c(5):warningC4013:'printf'undefined;assumingexternreturningint
1.c(6):warningC4013:'scanf'undefined;assumingexternreturningint
1.c(8):warningC4244:'=':conversionfrom'double'to'float',possiblelossofdata
1.c(16):errorC2143:syntaxerror:missing';'before'}'
最佳回答:
調試通過的程序代碼如下:
#include<stdio.h>
#include<math.h>
main()
{
floata,b,c,s,p;
printf("輸入a,b,c");
scanf("%f%f%f",&a,&b,&c);
p=(a+b+c)/2;
if(a+b>c&&a+c>b&&b+c>a)
{
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("s=%f\n",s);
}elseprintf("不能構成三角形");
}
上面的程序運行結果如下:
輸入a,b,c345
s=6.000000
輸入a,b,c337
不能構成三角形