【发布时间】:2021-06-05 02:57:28
【问题描述】:
我对 C++ 很陌生,还在学习。下面的场景突然出现在我的脑海中,我试图弄清楚如何做到这一点。
场景如下:-
- 用户输入数字
- 然后我将它存储在
x - 接下来是检查输入的数字是
int还是float - 如果
int,则弹出消息“输入的数字不是十进制数”并回到开头并通知用户重新输入一个数字 - 如果输入的数字是
float,那么我将它四舍五入到最接近的int并弹出一条消息cout<<"Nearst Rounded Number is : "<<round(x)<<endl;
我认为这可以通过循环来完成,但我无法弄清楚。
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float x,y;
cout<<"Enter Number Here : ";
cin>>x;
{
if ( (x- int(x) == 0))
cout<<"Entered Number is not a Decimal Number"<<endl<<endl;
else
cout<<endl;
cout<<"Nearst Rounded Number is : "<<round(x)<<endl;
}
}
【问题讨论】:
-
循环是一个好的开始。我的建议是你从一个无限循环开始(例如
while (true)或类似的),然后在输入正确的情况下找出一种打破循环的方法。 -
“十进制数”是什么意思?
标签: c++ visual-c++ c++14 c++17