有没有人教教5/0情况怎么解决

img

你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

#include <stdio.h>
int main(){
    double x,y,z;
    char c;
    printf("请输入四则运算:");
    scanf("%lf%c%lf",&x,&c,&y);
    if(c=='/' && y==0){
        printf("分母不能是%d\n",y);
    } else {
        switch(c){
            case '+':z=x+y;break;
            case '-':z=x-y;break;
            case '*':z=x*y;break;
            case '/':z=x/y; break;
        }
        printf("z=%1f\n",z);
    }
    return 0;
}

img

#include <stdio.h>
int main(){
    double x,y,z;
    char c;
    printf("请输入四则运算:");
    scanf("%lf %lf %c",&x,&y,&c);
    switch(c){
        case '+':
            z=x+y;
            break;
        case '-':
            z=x-y;
            break;
        case '*':
            z=x*y;
            break;
        case '/':
            if(y==0){
                printf("分母不能为0\n");
                return 0;    
            }
            z=x/y;
            break;
    }
    printf("z=%1f\n",z);
    return 0; 
}

当分母为0时,要做判断处理。
对输入的分母y进行判断,如果为0提示重新输入,或者结束。