标题:编写的一个求最大值和最小值,数字太大会报错误的答案
只看楼主
lihuaye
Rank: 1
等 级:新手上路
帖 子:23
专家分:2
注 册:2012-3-10
结帖率:66.67%
已结贴  问题点数:5 回复次数:6 
编写的一个求最大值和最小值,数字太大会报错误的答案
#include <iostream>
int main()
{
    std::cout<<"输入2个数字"<<std::endl;
    int V1 , V2 ;
    std::cin>>V1>>V2;
    int lower ,upper ;
    if (V1<V2)
    {
        lower=V1 ;
        upper=V2;
    }
    else
    {
        lower=V2 ;
        upper=V2 ;
    }
    std::cout<<"最大的是"<<upper<<"最小的是"<<lower<<std::endl;
    if (V1=V2) {
      lower=upper;
      }
    std::cout<<"2数相等"<<upper<<"="<<lower<<std::endl;
    return 0 ;
    }
如果第一次输入是235
第二次输入是142
结果为最大值是142,最小值142
2数相等 142=142
是哪出错  ?还有数值过大也会出错,怎么解决?新手没分,见谅!
搜索更多相关主题的帖子: std 数字 include return 最大值 
2012-03-10 21:22
AndyLance
Rank: 2
等 级:论坛游民
帖 子:30
专家分:34
注 册:2011-11-20
得分:0 
else包含的语句写错了!!!!你可以用三目运算符来计算最大值和最小值
2012-03-10 21:31
lihuaye
Rank: 1
等 级:新手上路
帖 子:23
专家分:2
注 册:2012-3-10
得分:0 
回复 2楼 AndyLance
三目运算符?我是自学。。。才看到用if,这个真不会
2012-03-10 21:48
陈雷阿宝
Rank: 1
等 级:新手上路
帖 子:2
专家分:7
注 册:2012-3-10
得分:0 
else包含的语句用错了
2012-03-10 21:54
lihuaye
Rank: 1
等 级:新手上路
帖 子:23
专家分:2
注 册:2012-3-10
得分:0 
回复 4楼 陈雷阿宝
要怎么改正?这个我真不会...
2012-03-10 21:56
非死亡!
Rank: 8Rank: 8
来 自:四川
等 级:蝙蝠侠
帖 子:179
专家分:760
注 册:2011-10-31
得分:5 
你的if(v1=v2)写错啦  是相等不是赋值  还有有逻辑错误  还有可以用名字空间的 没关系 只要你不放弃,以后就会写出好的程序的  come on.
我帮你改了下:
程序代码:
#include <iostream>
int main()
{
    std::cout<<"输入2个数字"<<std::endl;
    int V1 , V2 ;
    std::cin>>V1>>V2;
    int lower ,upper ;
    if (V1 < V2)
    {
        lower=V1 ;
        upper=V2;
    }   
    else if (V1 == V2) {
      lower=upper;
      std::cout<<"2数相等"<<upper<<"="<<lower<<std::endl;
      }
   
    else
    {
        lower = V2 ;
        upper = V2 ;
    }
    std::cout<<"最大的是"<<upper<<"最小的是"<<lower<<std::endl;
    return 0 ;
}

能力 技巧
2012-03-10 22:16
luojunyjh
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-6-13
得分:0 
#include <iostream>
int main()
{
    std::cout<<"输入2个数字"<<std::endl;
    int V1 , V2 ;
    std::cin>>V1>>V2;
    int lower ,upper ;
     if (V1==V2)
     {
          lower=upper;
          std::cout<<"2数相等"<<upper<<"="<<lower<<std::endl;
          return 0 ;
      }
   else if (V1<V2)
    {
        lower=V1 ;
        upper=V2;
    }
    else
    {
        lower=V2 ;
        upper=V1 ;
    }
    std::cout<<"最大的是"<<upper<<"最小的是"<<lower<<std::endl;
    return 0 ;
    }

[ 本帖最后由 luojunyjh 于 2012-6-16 11:15 编辑 ]
2012-06-16 11:11



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-362771-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.148041 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved