C语言中的double
发布网友
发布时间:2022-05-01 05:35
我来回答
共4个回答
热心网友
时间:2022-06-25 02:30
scan()函数中:%f对应是float类型,%lf对应的是 double类型
printf()函数中:%f即对应float类型也对应double类型
#include<stdio.h>
double fun(double x);
main()
{
double a,b;
scanf("%lf",&a);
b=fun(a);
printf("%f\n",b);
}
double fun(double x)
{
double y;
if (x<-1)
y=x*x-1;
else
if (x<=1)
y=x*x;
else
y=x*x+1;
return(y);
}
结果:
输入:10
显示:101
热心网友
时间:2022-06-25 02:31
scanf("%f",&a);
%f代表是float类型,与定义的double类型不合。
热心网友
时间:2022-06-25 02:31
自己改一改
热心网友
时间:2022-06-25 02:32
%f改成%lf看看