gpt4 book ai didi

c++ - 使用 cin ERROR 输入多个 float

转载 作者:行者123 更新时间:2023-11-27 23:55:35 25 4
gpt4 key购买 nike

我想连续输入5个float值,但是程序运行不正常

#include <iostream>

using namespace std;

int main()
{
float v, i, vr, vl, vc, r, xl, xc, z;
for (int i = 1; i <= 9; i++)
{
cout << "Enter the values of v,i,vr,vl,vc" << endl;
cin >> v;
cin >> i;
cin >> vr;
cin >> vl;
cin >> vc;
cout << endl << v << " " << i << " " << vr << " " << vl << " " << vc << endl;
}
return 0;
}

如果我尝试输入 1.1 2.2 3.3 4.4 5.5 ,程序只接受四个值

输出是:
1.1 2 0.2 3.3 4.4

请告诉我我哪里出错了,我该如何更正我的代码。

最佳答案

您在外部范围内将 i 用作 float,然后在内部范围内将 it 用作 int。所以当你输入

1.1 2.2 3.3 4.4 5.5

使用

cin>>v;
cin>>i;
cin>>vr;
cin>>vl;
cin>>vc;

它只从2.22然后取0.2给vr变量。

所以变量值变成

v=1.1
i=2
vr=0.2
vl=3.3
vc=4.4

因此剩下 5.5 因为它需要 2.2 作为 2 个输入

Solution:

for 循环变量更改为 j

关于c++ - 使用 cin ERROR 输入多个 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42817720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com