fork download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. char op;
  5. double num1, num2, result;
  6.  
  7. printf("=== Simple Calculator ===\n");
  8. printf("Enter an operator (+, -, *, /): ");
  9. scanf(" %c", &op); // ช่องว่างก่อน %c เพื่อเคลียร์ buffer
  10.  
  11. printf("Enter first number: ");
  12. scanf("%lf", &num1);
  13.  
  14. printf("Enter second number: ");
  15. scanf("%lf", &num2);
  16.  
  17. switch(op) {
  18. case '+':
  19. result = num1 + num2;
  20. printf("Result: %.2lf\n", result);
  21. break;
  22. case '-':
  23. result = num1 - num2;
  24. printf("Result: %.2lf\n", result);
  25. break;
  26. case '*':
  27. result = num1 * num2;
  28. printf("Result: %.2lf\n", result);
  29. break;
  30. case '/':
  31. if (num2 != 0)
  32. result = num1 / num2;
  33. else {
  34. printf("Error: Division by zero is not allowed.\n");
  35. return 1; // จบโปรแกรมพร้อมแจ้ง error
  36. }
  37. printf("Result: %.2lf\n", result);
  38. break;
  39. default:
  40. printf("Invalid operator!\n");
  41. }
  42.  
  43. return 0;
  44. }
  45.  
Success #stdin #stdout 0.02s 25400KB
stdin
Standard input is empty
stdout
#include <stdio.h>

int main() {
    char op;
    double num1, num2, result;

    printf("=== Simple Calculator ===\n");
    printf("Enter an operator (+, -, *, /): ");
    scanf(" %c", &op);  // ช่องว่างก่อน %c เพื่อเคลียร์ buffer

    printf("Enter first number: ");
    scanf("%lf", &num1);

    printf("Enter second number: ");
    scanf("%lf", &num2);

    switch(op) {
        case '+':
            result = num1 + num2;
            printf("Result: %.2lf\n", result);
            break;
        case '-':
            result = num1 - num2;
            printf("Result: %.2lf\n", result);
            break;
        case '*':
            result = num1 * num2;
            printf("Result: %.2lf\n", result);
            break;
        case '/':
            if (num2 != 0)
                result = num1 / num2;
            else {
                printf("Error: Division by zero is not allowed.\n");
                return 1; // จบโปรแกรมพร้อมแจ้ง error
            }
            printf("Result: %.2lf\n", result);
            break;
        default:
            printf("Invalid operator!\n");
    }

    return 0;
}