JPll 发表于 2020-11-10 22:59:45

sqrt函数的使用规则

#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
不清楚怎么回事,求助

Twilight6 发表于 2020-11-10 23:12:31



你将变量类型声明为 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);
}
页: [1]
查看完整版本: sqrt函数的使用规则