| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 547 人关注过本帖
标题:为什么输入正确符号后会显示“输入有误”
只看楼主 加入收藏
小林111
Rank: 1
等 级:新手上路
帖 子:29
专家分:5
注 册:2015-8-5
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
为什么输入正确符号后会显示“输入有误”
#include<iostream>
#include<stdio.h>
#include<stdlib.h>

using namespace std;

float add(float a, float b)
{
    return(a+b);
}
float minus(float a, float b)
{
    return(a-b);
}
float multi(float a, float b)
{
    return(a*b);
}
float div(float a, float b)
{
    return(a/b);
}
float calculate(float a, float b, char k)
{
    float s;
    switch(k)
    {
        case '+':
    s=add(a,b);
    break;
        case'-':
            s=minus(a,b);
            break;
        case '*':
            s=multi(a,b);
            break;
        case '/':
            s=div(a,b);
            break;
    }
    return(s);
}



int main()
{
    float a,b;
    char k;
    cout<<"             简易计算器"<<endl;
    cout<<"请输入运算符"<<endl;
    cin>>k;
    if(k!='*'||'-'||'+'||'/')
    {
        cout<<"输入有误"<<endl;
   
    if(k=='#')
    {
        //cout<<"计算结束"<<endl;
        
    }
    }

    cout<<"请输入运算数值"<<endl;
    cin>>a>>b;
    //cin.ignore (numeric_limits<std::streamsize >::max());
    //cin.ignore (numeric_limits<std::streamsize>::max());
    cout<<"结果为"<<calculate(a,b,k)<<endl;
   
    system("pause");
    return 0 ;
}
搜索更多相关主题的帖子: include return 
2015-10-09 15:26
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9030
专家分:54050
注 册:2011-1-18
收藏
得分:14 
if(k!='*'||'-'||'+'||'/')

if( k!='*' && k!='-' && k!='+' && k!='/' )
2015-10-09 15:50
hjx1120
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:李掌柜
等 级:贵宾
威 望:41
帖 子:1314
专家分:6927
注 册:2008-1-3
收藏
得分:5 
代码能精减就精减,
写的时候能先在脑子里面打下“草稿”就尽量打下“草稿”
别整的把自己弄的晕头转向,之后把自己整到死港子里出不来
比如这句:
 if(k=='#')
    {
        //cout<<"计算结束"<<endl;
        
    }
设计的初中可能是让代码循环的,结果写了句莫明奇妙的退出条件

good luck
2015-10-09 16:23
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:1 
就是二楼说的问题,没别的解释。
2015-10-09 17:42
小林111
Rank: 1
等 级:新手上路
帖 子:29
专家分:5
注 册:2015-8-5
收藏
得分:0 
回复 3楼 hjx1120
谢谢!
2015-10-12 08:34
ITCD
Rank: 2
等 级:论坛游民
威 望:2
帖 子:16
专家分:18
注 册:2012-11-26
收藏
得分:0 
if(k!='*'||'-'||'+'||'/')   基本语法问题
2015-10-17 11:37
快速回复:为什么输入正确符号后会显示“输入有误”
数据加载中...
 
   



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

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