问题标题: 1077

0
0
已解决
陆姗姗
陆姗姗
资深守护
资深守护
#include<iostream>
using namespace std;
int main()
{
    ...............
    return 0;
}

如果除数为0,则输出“Error Input”怎么表示


0
已采纳
舒航
舒航
新手守护
新手守护

回答:因为样例数据上是浮点型,而除数只有在除法中出现,只要在除法的的框架里加一个if(除数==0)则cout<<"Error Input"<<endl;就行了,如果除数不为0则输出答案。

0
0
朱宗晔
朱宗晔
初级光能
初级光能

核心部分 

float a,c,d;
    char b;
    cin>>a>>b>>c;
    if(b=='+')
    printf("%.2f",a+c);
    else if(b=='-')
    printf("%.2f",a-c);
    else if(b=='*')
    printf("%.2f",a*c);
    else if(b=='/'&&c!=0)
    printf("%.2f",a/c);
    else if(b=='/'&&c==0)
    printf("Error Input");

 

0
陆麟瑞
陆麟瑞
资深天翼
资深天翼
case '/' : if(b!=0) printf("%.2f",a/b);
        else printf("Error Input"); break;
0
董江瑞
董江瑞
修练者
修练者
if(x==0)
cout<<"Error Input";

 

0
张睿杰
张睿杰
初级天翼
初级天翼

可以直接输出Error Input

cout<<"Error Input"<<endl;

或者一个一个输出

cout<<'E'<<'r'<<'r'<<'o'<<'r'<<' '<<'I'<<'n'<<'p'<<'u'<<'t'<<endl;

 

张睿杰在2018-01-14 15:40:51追加了内容

首先要在字符变量是/号里判断除数是否等于0

如果是的话就可以直接输出了,输出有两种方式:

可以直接输出Error Input

cout<<"Error Input"<<endl;

或者一个一个输出

cout<<'E'<<'r'<<'r'<<'o'<<'r'<<' '<<'I'<<'n'<<'p'<<'u'<<'t'<<endl;
0
董江瑞
董江瑞
修练者
修练者
if(x==0)
cout<<"Error Input";

 

0
范伟
范伟
新手守护
新手守护

可以做个判断

if(c==0) cout<<"Error Input";

 

0
0
范伟
范伟
新手守护
新手守护

@葛新 你看我发的对不对

0
陆姗姗
陆姗姗
资深守护
资深守护

@周墨彧 @张睿杰  哈哈

0
李玮梵
李玮梵
新手守护
新手守护

在除法的框架里在写一个if

如下:

if(b==0)
    cout<<"Error Input";

 

0
邵逸儒
邵逸儒
中级天翼
中级天翼

回答:因为样例数据上是浮点型,而除数只有在除法中出现。

只要在除法的的框架里加一个if

如:if(除数==0)则cout<<"Error Input"<<endl;

就行了,如果除数不为0则输出答案。

0
屠景瑞
屠景瑞
新手光能
新手光能

如下:

 

 

if(c==0)

 

cout<<"Error Input";

0
0
谢其桦
谢其桦
资深守护
资深守护

if(x==0)

 

cout<<"Error Input";

0
我要回答