C语言:怎么可以让我的程序比较小数的大小scanf("%f,%f,%f",a,b,c);要改成scanf("%lf,%lf,%lf",a,b,c);
printf语句中也是,因max是double型的要改%f为%lf
如果想用%f输入输出,可以不做上述修改而将程序中double改成float
c语言比较两个数大小这个题目你用的是双精度的整型double,所以输入输出的类型限定符为“%lf”而不用“%f”,因为你要使用“%f”时就是把双精度的数强制转化为单精度的,可能会造成精度损失,出现一个意外的输出 。
当然了,你也可以这样改,把double改为float
最后输出的时候你如果不想要那么多小数,就用"%.2lf"意思是保留2位小数 , 用float时你用“%.2f”
# include stdio.h
double min (double x, double y);
int main (void)
{
double a, b;
double c;
printf ("输入两个需要比较的数:\n");
while ((scanf ("%lf%lf", a, b)) == 2)
{
c = min (a, b);
printf ("最小的数为%.2f\n", c);
}
return 0;
}
double min (double x, double y)
{
if (xy)
return y;
else
return x;
}
C语言比较两个小数大小#include stdio.h
main()
{
double a,b;
printf("input a b\n");
scanf("%lf %lf",a,b);
if(ab) printf("%lf%lf",a,b);
else if ( ab) printf("%lf%lf",a,b);
else printf("%lf == %lf",a,b);
return 0;
}
----
如果是只比较2个数的小数部分大?。?
a2 = a - (int) a;
b2 = b - (int) b;
再比较 a2,b2
【c语言比较小数大小函数 c语言比较小数大小函数怎么表示】关于c语言比较小数大小函数和c语言比较小数大小函数怎么表示的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- postgresqlexcel扩展的简单介绍
- 首饰拍摄用什么手机,首饰拍摄用什么手机好
- 可怕解谜游戏,恐解密游戏
- linux系统上传命令 linux命令
- sqlserver2008r2无法连接数,sqlserver2008无法连接到wmi
- 软件工程项目毕业设计,软件工程专业毕业设计课题
- 展厅直播素材视频,直播展厅简介
- python类外函数 python类调用外部函数
- sqlserver查询建表,sqlyog查看建表语句