使用 CIN 和 COUT 在 C++ 中声明基本数据类型
declaring basic data types in c++ using cin and cout
#include <iostream>
#include <cstdio>
using namespace std;
int main() {
int a;
long b;
char z;
float c;
double d;
cin>>a;
cin>>b;
cin>>z;
cin>>c;
cin>>d;
cout<<a<<endl;
cout<<b<<endl;
cout<<z<<endl;
cout<<c<<endl;
cout<<d<<endl;
// Complete the code.
return 0;
}
在上面的程序中,我认为我已经完成了所有正确的事情,但是当我给出这样的输入时,例如:
368252310 27547295356575738 c 46866.250 -247884.497885257
输出应显示相同的数字,但未显示相同的数字。它正在显示一些其他数字 所以,伙计们请帮助我,我是编程新手。
你会得到这样的输出:
368252310
27547295356575738
c
46866.2
-247884
您需要执行 2 次更改才能获得相同(但不完全相等)的输出。 首先,将'n'
替换为空间。 其次,设置cout
精度。
cout<<a<<' ';
cout<<b<<' ';
cout<<z<<' ';
cout.precision(16);
cout<<c<<' ';
cout.precision(16);
cout<<d<<endl;
你会得到这样的输出:
368252310 27547295356575738 c 46866.25 -247884.497885257
这是因为默认精度低于您的输入。
但是存在一些给出不同输出的数字,因为double
精度是有限的,并且浮点数之后的最后一个零默认情况下不显示(并且不保存)。 如果您需要获得完全相同的输出,则应保存字符串,而不是整数或浮点值。 您可以尝试使用选项"固定"输出:cout << fixed << c << ' ';
相关文章:
- 将子类方法声明为基类的友元
- 是否可以使用 using 将基类中的公共成员重新声明为派生类中的私有成员?
- 基类可以声明虚拟方法但不定义它吗?仍然在派生类中定义
- 使用指针遍历一系列基元类型声明?
- 从模板基类派生是否在派生类声明的点实例化模板
- 从基类的唯一指针中声明派生类的类型
- C++ 多态性:如果派生类中的虚函数在基类中声明了常量,是否需要将其声明为常量
- 私有使用基构造函数的声明不是私有的
- C++如何使用虚拟基类型声明全局静态分配的变量
- 通过派生类模板参数指定基类模板参数之一。如何使用基类的 using 声明
- 如何将指针存储在实例变量中,该指针被声明为指向基类的指针
- 如何使用在同一类的基模板中的类中声明的枚举
- 声明嵌套基模板类实例是派生类的好友
- 声明基类类型的指针,但随后通过指向子类来实例化它.这是良好的编程实践吗?
- 无法使用在模板化基类 [C++] 中声明的枚举编译代码
- 是否可以在C++中声明基类,以便只能通过创建函数创建从它派生的类
- 显式声明抽象基类
- 如何使用"using"声明模板基类的模板方法?
- 使用"using"声明隐藏基类方法不适用于赋值运算符
- 在不同的命名空间中调用别名声明的基类构造函数