用CIN和CUT声明C++中的基本数据类型

用CIN和CUT声明C++中的基本数据类型,c++,C++,输出应显示相同的数字,但不显示相同的数字。它正在显示其他一些数字 所以,伙计们,请帮帮我,我是编程新手。您得到的输出如下: 368252310 27547295356575738 c 46866.250 -247884.497885257 cout<<a<<' '; cout<<b<<' '; cout<<z<<' '; cout.precision(16); cout<<c<<' '; cout.

输出应显示相同的数字,但不显示相同的数字。它正在显示其他一些数字
所以,伙计们,请帮帮我,我是编程新手。

您得到的输出如下:

368252310 27547295356575738 c 46866.250 -247884.497885257
cout<<a<<' ';
cout<<b<<' ';
cout<<z<<' ';
cout.precision(16);
cout<<c<<' ';
cout.precision(16);
cout<<d<<endl;
您需要进行两次更改以获得相同但不完全相等的输出。 首先,将“\n”替换为空格。 其次,设置cout的精度

这是因为默认精度低于您的输入

但也有一些数字给出不同的输出,因为double的精度是有限的,浮点后的最后一个零在默认情况下不显示,也不保存。 如果需要获得完全相同的输出,则应保存字符串,而不是整型或浮点值。
您可以尝试使用选项fixed:cout do std::cout输出。请向我们显示预期和实际输出。除了sizeoflong可能是32的问题外,您确定double类型可以存储您提供的输入吗?而不是在每次输入后按回车键。@mofiquislm您所需要的只是whitspace。空格和回车在这里的行为是一样的。@mofiquislm这没关系,因为cin忽略空格,所以它和换行符是一样的
368252310
27547295356575738
c
46866.2
-247884
cout<<a<<' ';
cout<<b<<' ';
cout<<z<<' ';
cout.precision(16);
cout<<c<<' ';
cout.precision(16);
cout<<d<<endl;
368252310 27547295356575738 c 46866.25 -247884.497885257