首页 > 电脑

c语言帮我改下错误

更新时间2018-04-07 22:46:36

/*程序功能:输入三角形的三个边,若能构成三角形,则判断三角形的形状并计算任意两角的外角和*/

/*          (保留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);

是错的,输出不能加地址的,也就是不能有&的


相关标签:c语言

上一篇:求解:这个配置为什么玩吃鸡卡成翔!!!

下一篇:在二次握手中请问如何理解Server(服务器)将标志位SYN和ACK都置为1