VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 612|回复: 5

[已解决]为什么结果是这样,小白求教。

[复制链接]
58_avatar_middle
最佳答案
0 
在线会员 发表于 2020-3-5 19:38:13 | 显示全部楼层 |阅读模式
该程序计算任意数量的值的平均值,在输入每个值之后,需要输入一个字符来指示是否输入另一个值,现输入三个值10,20,30,应该说平均为20,结果程序计算结果是:
Enter a value:10

Do you want to enter another value (enter y or n)?20

Enter a value:
Do you want to enter another value (enter y or n)?30

Enter a value:
Do you want to enter another value (enter y or n)?n

The average of the3value you enter is3.33333.

请教一下为什么会得到这一个结果???





#include<iostream>
using namespace std;
int main()
{
    double value{};
    double sum{};
    int i{};
    char indicator{'n'};

    for (;;)
    {
        cout<<endl
        <<"Enter a value:";
        cin>>value;
        ++i;
        sum +=value;

        cout<<endl
        <<"Do you want to enter another value (enter y or n)?";
        cin>>indicator;
        if (('n'==indicator)||('N'==indicator))
        break ;

    }
    cout<<endl
    <<"The average of the"<<i
    <<"value you enter is"<<sum/i<<"."
    <<endl;
    return 0;
   
}

最佳答案
31_avatar_small
2020-3-5 23:21:52
你的输入错了
不过你还是看比较接近新标准的数比较好




上一篇:为什么cout和endl 是未声明的标识符
下一篇:两本书那本好
04_avatar_middle
最佳答案
22 
online_vip 发表于 2020-3-5 20:47:58 | 显示全部楼层
double value{};
    double sum{};
    int i{};
为什么要加上{}呢?
58_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-3-5 21:05:18 | 显示全部楼层
xiao14116 发表于 2020-3-5 20:47
double value{};
    double sum{};
    int i{};

找着书抄的,这个跟计算结果有什么相关吗?
31_avatar_middle
最佳答案
6 
donate_vip 发表于 2020-3-5 23:07:52 | 显示全部楼层
31_avatar_middle
最佳答案
6 
donate_vip 发表于 2020-3-5 23:21:52 | 显示全部楼层    本楼为最佳答案   
bestAnswer
你的输入错了
不过你还是看比较接近新标准的数比较好
1.png
94_avatar_middle
最佳答案
4 
donate_vip 发表于 2020-3-6 15:56:43 | 显示全部楼层
本帖最后由 冰淇淋 于 2020-3-6 15:58 编辑

你为啥要在y/n的地方输入数字?楼上的回复都是错的,{}花括号是清零用的,在我的机器上运行结果是这样的:
Enter a value:10

Do you want to enter another value (enter y or n)?y

Enter a value:20

Do you want to enter another value (enter y or n)?y

Enter a value:30

Do you want to enter another value (enter y or n)?n

The average of the3value you enter is20.

注意标红的地方
判断字符的地方你写数字,结果能不错吗
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2023-9-29 10:47

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表