c语言帮我改下错误
/*程序功能:输入三角形的三个边,若能构成三角形,则判断三角形的形状并计算任意两角的外角和*/
/* (保留2 位小数); 若不能构成三角形,则输出错误提示信息。*/
/*提示:除在指定位置添加语句之外,请不要改动程序中的其他内容。*/
#include <math.h>
#include <stdio.h>
void main( )
{
double a,b,c,s,absum,acsum,bcsum;
printf("输入三个角<A、<B、<C:"); /* 输入提示 */
scanf("%lf%lf%lf",&a,&b,&c);
/*请在两条星线之间填入相应的代码,判断三角形的形状并计算任意两角的外角和*/
/***********************************************************************/
s=180;absum=0;acsum=0;bcsum=0;
if(a<=0||b<=0||c<=0)
printf("不能构成三角形 ");
else
if(a<=s,b<=s,c<=s){
absum=2*s-a-b;acsum=2*s-a-c;bcsum=2*s-b-c;
printf("AB和=%.2f,AC和=%.2f,BC和=%.2f",&absum,&acsum,&bcsum);
if(a==90||b==90||c==90)printf("直角三角形 ");
else
if(a<90&&b<90&&c<90)printf("锐角三角形 ");
else printf("钝角三角形 ");
}
else printf("不能构成三角形 ");
/***********************************************************************/
return; /* 返回 */
}
从程序角度,你的
printf("AB和=%.2f,AC和=%.2f,BC和=%.2f",&absum,&acsum,&bcsum);
是错的,输出不能加地址的,也就是不能有&的