用C++编写一个程序,提示用户输入一个小数,然后输出与该数接近的整数

 我来答
创作者tL9nU2TBVN
2020-01-09 · TA获得超过3.7万个赞
知道小有建树答主
回答量:1.6万
采纳率:29%
帮助的人:1012万
展开全部
这个很简单,思路就是直接把浮点数强制转换类型,转为整型就ok了,然后第二个数加一。看看以下代码!
#include<iostream>
using
namespace
std;
void
main()
{
float
a;int
b,c;
cout<<"请输入一个小数"<<endl;
cin>>a;
b=int(a);
c=b+1;
cout<<"与该小数接近的整数是"<<b<<"和"<<c<<endl;
}
以上代码编译运行通过!!
创作者Wszlmdpu2H
2020-02-26 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:27%
帮助的人:908万
展开全部
cesul都说了,math.h里都有函数,我给你写出来。
#include
<iostream>
#include
<cmath>
using
namespace
std;
void
main()
{
cout<<"输入一个小数:";
double
d;
cin>>d;
cout<<"与这个小数接近的整数有:";
cout<<ceil(d)<<"
"<<floor(d)<<endl;
}
如果要输出最接近的那个,只要把那句输出语句改成
cout<<floor(d+0.5)<<endl;
就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2010-04-23 · TA获得超过4631个赞
知道大有可为答主
回答量:1345
采纳率:50%
帮助的人:1759万
展开全部
cesul都说了,math.h里都有函数,我给你写出来。
#include <iostream>
#include <cmath>
using namespace std;
void main()
{
cout<<"输入一个小数:";
double d;
cin>>d;
cout<<"与这个小数接近的整数有:";
cout<<ceil(d)<<" "<<floor(d)<<endl;
}

如果要输出最接近的那个,只要把那句输出语句改成
cout<<floor(d+0.5)<<endl;
就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
七七七的0E6
2010-04-23 · TA获得超过652个赞
知道答主
回答量:253
采纳率:0%
帮助的人:284万
展开全部
这个很简单,思路就是直接把浮点数强制转换类型,转为整型就ok了,然后第二个数加一。看看以下代码!

#include<iostream>
using namespace std;
void main()
{
float a;int b,c;
cout<<"请输入一个小数"<<endl;
cin>>a;
b=int(a);
c=b+1;
cout<<"与该小数接近的整数是"<<b<<"和"<<c<<endl;
}
以上代码编译运行通过!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cesul
2010-04-22 · TA获得超过490个赞
知道小有建树答主
回答量:618
采纳率:0%
帮助的人:0
展开全部
c++的话cmath.h里有一个向上取整和向下取整的函数,各输出一次就行了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式