回 帖 发 新 帖 刷新版面

主题:小弟刚学C语言两天,有个地方不会,请教一下

#include "stdio.h"
#include "math.h"
main()
{double a,b,c,s,C;
 printf("Enter 3 number:\n");
 scanf("%lf%lf%lf",&a,&b,&c);
 s=0.5*(a+b+c);
 if(s>0&&s-a>0&&s-b>0&&s-c>0);
 C=sqrt(s*(s-a)*(s-b)*(s-c));
 printf("a=%.2lf,b=%.2lf,c=%.2f,C=%.2lf\n",a,b,c,C);

 else
 printf("Enter error!\n");
最后那两行好想哪不对,帮忙,该怎么改,我按书上的不行,估计印错了

回复列表 (共4个回复)

沙发

if 后多个分号,少个'}'and '{',

板凳

#include "stdio.h"
#include "math.h"
main()
{double a,b,c,s,C;
 printf("Enter 3 number:\n");
 scanf("%lf%lf%lf",&a,&b,&c);
 s=0.5*(a+b+c);
 if(s>0&&s-a>0&&s-b>0&&s-c>0)
 {
 C=sqrt(s*(s-a)*(s-b)*(s-c));
 printf("a=%.2lf,b=%.2lf,c=%.2f,C=%.2lf\n",a,b,c,C);

 else
 printf("Enter error!\n");
}

3 楼

楼上的就没问题了

4 楼

#include<stdio.h>
#include<math.h>
main()
{float a,b,c,s,area;
 scanf("%f,%f,%f",&a,&b,&c);
 s=1.0/2*(a+b+c);
 area=sqrt(s*(s-a)*(s-b)*(s-c));
 printf("area=%7.2f\n",area);
}
三角形的这种求法隐含了对三边的检查。

我来回复

您尚未登录,请登录后再回复。点此登录或注册