#include<iostream>
using namespace std;
main()
{
int x,y,z,min;//min存放最小的数
cout<<"请输入3个数,将显示最小的数"<<endl;
cin>>x>>y>>z;
if(x<=y){
if(x<=z)min=x;//x<=y&x<=z,x最小
else min=z; //z<x<=y,z最小
}else if(y<=z)min=y;//y<x&y<=z,y最小
else min=z;//z<y<x,z最小
cout<<"3个数中最小的数为"<<min<<endl;
system("pause");
return 0;
}
本题为输入3个数,求最小值。一开始尝试直接float类型,但结果都是 最小的数为4.59135e-41 。
后面去查了,发现float型因为精度问题,不能简单改类型来比大小,等我学会了,再改吧。
博客讲述了在C++中输入3个数并寻找最小值的程序,遇到使用float类型导致的精度问题。作者指出,由于float类型的精度限制,直接比较可能导致错误结果,并决定在深入理解后进行修正。

1370

被折叠的 条评论
为什么被折叠?



