91944


C言語についての質問です。  
電卓問題で下記のコードを提出したところ /0
をユーザーが入力したらエラー表示が出る様なコードを書き加える様に言われたのですが、やり方が分からず、どなたか教えて頂けないでしょうか？

[code]

    #include <stdio.h>
    int main() {
        int num1, num2;
        char op;
        float answer;
        int r;
        r = scanf("%d%c%d", &num1, &op, &num2);
        if (r != 3 ) {
            puts("input error");
            return 1;
        }
        switch (op) {
        case '+':
            answer = num1 + num2;
            break;
        case '-':
            answer = num1 - num2;
            break;
        case '*':
            answer = num1 * num2;
            break;
        case '/':
            answer = (float)num1 / num2;
            break;
        }
        printf("%f\n", answer);
        return 0;
    }
    
[/code]


CC BY-SA 4.0
2022-11-02T03:46:47.553
91942
2022-11-02T05:09:56.690
2022-11-02T05:09:56.690
3060
55007
question
c
C言語の電卓で、"/0" が入力されたらエラーを表示するようにしたい

[code]

    case '/':
    answer = (float)num1 / num2;
    break;
    
[/code]

このコードに少し足して

[code]

    case '/':
    if (num2 == 0) {
      puts("Divide by Zero");
      return 1;
    }
    answer = (float)num1 / num2;
    break;
    
[/code]

というのはいかがですか ?


CC BY-SA 4.0
2022-11-02T04:44:06.643
91944
2022-11-02T04:44:06.643
53097
91942
answer