| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
 #include <stdio.h> 
#include <math.h> 
void main() 
{ 
double a, b, c, d, e, f; 
scanf("%f%f%f",&a,&b,&c); 
d=(a+b+c)/2; 
e=d*(d-a)*(d-b)*(d-c); 
f=sqrt(e); 
printf("area=%2f\n",f); 
} 
对照语法没找到错误 
但是输出是就提示: 
/tmp/ccvNJskl.o: In function 'main': 
collect2: ld returned 1 exit status 
不清楚怎么回事,求助
 
 
你将变量类型声明为 double 而格式化时候应该对应的是 %lf 才对吧 
 
变量声明为 float 时候直接用 %f 
 
参考代码: 
- #include <stdio.h>
 
 - #include <math.h>
 
 - void main()
 
 - {
 
 -     double a, b, c, d, e, f;
 
 -     scanf("%lf%lf%lf",&a,&b,&c);
 
 -     d=(a+b+c)/2;
 
 -     e=d*(d-a)*(d-b)*(d-c);
 
 -     f=sqrt(e);
 
 -     printf("area=%2lf\n",f);
 
 - }
 
  复制代码 
 
 
 
 |   
 
 
 
 |