#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;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIGNoYXIgb3A7CiAgICBkb3VibGUgbnVtMSwgbnVtMiwgcmVzdWx0OwoKICAgIHByaW50ZigiPT09IFNpbXBsZSBDYWxjdWxhdG9yID09PVxuIik7CiAgICBwcmludGYoIkVudGVyIGFuIG9wZXJhdG9yICgrLCAtLCAqLCAvKTogIik7CiAgICBzY2FuZigiICVjIiwgJm9wKTsgIC8vIOC4iuC5iOC4reC4h+C4p+C5iOC4suC4h+C4geC5iOC4reC4mSAlYyDguYDguJ7guLfguYjguK3guYDguITguKXguLXguKLguKPguYwgYnVmZmVyCgogICAgcHJpbnRmKCJFbnRlciBmaXJzdCBudW1iZXI6ICIpOwogICAgc2NhbmYoIiVsZiIsICZudW0xKTsKCiAgICBwcmludGYoIkVudGVyIHNlY29uZCBudW1iZXI6ICIpOwogICAgc2NhbmYoIiVsZiIsICZudW0yKTsKCiAgICBzd2l0Y2gob3ApIHsKICAgICAgICBjYXNlICcrJzoKICAgICAgICAgICAgcmVzdWx0ID0gbnVtMSArIG51bTI7CiAgICAgICAgICAgIHByaW50ZigiUmVzdWx0OiAlLjJsZlxuIiwgcmVzdWx0KTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAnLSc6CiAgICAgICAgICAgIHJlc3VsdCA9IG51bTEgLSBudW0yOwogICAgICAgICAgICBwcmludGYoIlJlc3VsdDogJS4ybGZcbiIsIHJlc3VsdCk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgJyonOgogICAgICAgICAgICByZXN1bHQgPSBudW0xICogbnVtMjsKICAgICAgICAgICAgcHJpbnRmKCJSZXN1bHQ6ICUuMmxmXG4iLCByZXN1bHQpOwogICAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICcvJzoKICAgICAgICAgICAgaWYgKG51bTIgIT0gMCkKICAgICAgICAgICAgICAgIHJlc3VsdCA9IG51bTEgLyBudW0yOwogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIHByaW50ZigiRXJyb3I6IERpdmlzaW9uIGJ5IHplcm8gaXMgbm90IGFsbG93ZWQuXG4iKTsKICAgICAgICAgICAgICAgIHJldHVybiAxOyAvLyDguIjguJrguYLguJvguKPguYHguIHguKPguKHguJ7guKPguYnguK3guKHguYHguIjguYnguIcgZXJyb3IKICAgICAgICAgICAgfQogICAgICAgICAgICBwcmludGYoIlJlc3VsdDogJS4ybGZcbiIsIHJlc3VsdCk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHByaW50ZigiSW52YWxpZCBvcGVyYXRvciFcbiIpOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==
#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;
}