#include <stdio.h>
#include <math.h>
#include <stdlib.h>
void menu() {
printf("\n===== เครื่องคิดเลขขั้นสูง =====\n"); printf("6. รากที่สอง (sqrt)\n"); printf("============================\n"); }
int main() {
int choice;
double num1, num2, result;
do {
menu();
scanf("%d", &choice);
switch(choice) {
case 1:
scanf("%lf %lf", &num1, &num2);
result = num1 + num2;
printf("ผลลัพธ์: %.2lf\n", result
); break;
case 2:
scanf("%lf %lf", &num1, &num2);
result = num1 - num2;
printf("ผลลัพธ์: %.2lf\n", result
); break;
case 3:
scanf("%lf %lf", &num1, &num2);
result = num1 * num2;
printf("ผลลัพธ์: %.2lf\n", result
); break;
case 4:
scanf("%lf %lf", &num1, &num2);
if (num2 != 0)
result = num1 / num2;
else {
printf("ข้อผิดพลาด: หารด้วยศูนย์ไม่ได้!\n"); continue;
}
printf("ผลลัพธ์: %.2lf\n", result
); break;
case 5:
printf("ป้อนฐานและเลขชี้กำลัง: "); scanf("%lf %lf", &num1, &num2);
result
= pow(num1
, num2
); printf("ผลลัพธ์: %.2lf\n", result
); break;
case 6:
scanf("%lf", &num1);
if (num1 >= 0)
else {
printf("ข้อผิดพลาด: ไม่สามารถหารากที่สองของค่าลบได้!\n"); continue;
}
printf("ผลลัพธ์: %.2lf\n", result
); break;
case 7:
scanf("%lf", &num1);
result
= sin(num1
* M_PI
/ 180); printf("ผลลัพธ์: %.2lf\n", result
); break;
case 8:
scanf("%lf", &num1);
result
= cos(num1
* M_PI
/ 180); printf("ผลลัพธ์: %.2lf\n", result
); break;
case 9:
scanf("%lf", &num1);
result
= tan(num1
* M_PI
/ 180); printf("ผลลัพธ์: %.2lf\n", result
); break;
case 10:
scanf("%lf", &num1);
if (num1 > 0)
else {
printf("ข้อผิดพลาด: ไม่สามารถคำนวณ log ของค่าที่น้อยกว่าหรือเท่ากับ 0 ได้!\n"); continue;
}
printf("ผลลัพธ์: %.2lf\n", result
); break;
case 0:
break;
default:
printf("ตัวเลือกไม่ถูกต้อง!\n"); }
} while (choice != 0);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnZvaWQgbWVudSgpIHsKICAgIHByaW50ZigiXG49PT09PSDguYDguITguKPguLfguYjguK3guIfguITguLTguJTguYDguKXguILguILguLHguYnguJnguKrguLnguIcgPT09PT1cbiIpOwogICAgcHJpbnRmKCIxLiDguJrguKfguIEgKCspXG4iKTsKICAgIHByaW50ZigiMi4g4Lil4LiaICgtKVxuIik7CiAgICBwcmludGYoIjMuIOC4hOC4ueC4kyAoKilcbiIpOwogICAgcHJpbnRmKCI0LiDguKvguLLguKMgKC8pXG4iKTsKICAgIHByaW50ZigiNS4g4Lii4LiB4LiB4Liz4Lil4Lix4LiHIChwb3cpXG4iKTsKICAgIHByaW50ZigiNi4g4Lij4Liy4LiB4LiX4Li14LmI4Liq4Lit4LiHIChzcXJ0KVxuIik7CiAgICBwcmludGYoIjcuIHNpblxuIik7CiAgICBwcmludGYoIjguIGNvc1xuIik7CiAgICBwcmludGYoIjkuIHRhblxuIik7CiAgICBwcmludGYoIjEwLiBsb2cgKOC4kOC4suC4mSAxMClcbiIpOwogICAgcHJpbnRmKCIwLiDguK3guK3guIHguIjguLLguIHguYLguJvguKPguYHguIHguKPguKFcbiIpOwogICAgcHJpbnRmKCI9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4iKTsKfQoKaW50IG1haW4oKSB7CiAgICBpbnQgY2hvaWNlOwogICAgZG91YmxlIG51bTEsIG51bTIsIHJlc3VsdDsKICAgIAogICAgZG8gewogICAgICAgIG1lbnUoKTsKICAgICAgICBwcmludGYoIuC5gOC4peC4t+C4reC4geC5gOC4oeC4meC4uTogIik7CiAgICAgICAgc2NhbmYoIiVkIiwgJmNob2ljZSk7CiAgICAgICAgCiAgICAgICAgc3dpdGNoKGNob2ljZSkgewogICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICBwcmludGYoIuC4m+C5ieC4reC4meC4quC4reC4h+C4leC4seC4p+C5gOC4peC4gjogIik7CiAgICAgICAgICAgICAgICBzY2FuZigiJWxmICVsZiIsICZudW0xLCAmbnVtMik7CiAgICAgICAgICAgICAgICByZXN1bHQgPSBudW0xICsgbnVtMjsKICAgICAgICAgICAgICAgIHByaW50Zigi4Lic4Lil4Lil4Lix4Lie4LiY4LmMOiAlLjJsZlxuIiwgcmVzdWx0KTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgICBwcmludGYoIuC4m+C5ieC4reC4meC4quC4reC4h+C4leC4seC4p+C5gOC4peC4gjogIik7CiAgICAgICAgICAgICAgICBzY2FuZigiJWxmICVsZiIsICZudW0xLCAmbnVtMik7CiAgICAgICAgICAgICAgICByZXN1bHQgPSBudW0xIC0gbnVtMjsKICAgICAgICAgICAgICAgIHByaW50Zigi4Lic4Lil4Lil4Lix4Lie4LiY4LmMOiAlLjJsZlxuIiwgcmVzdWx0KTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgICBwcmludGYoIuC4m+C5ieC4reC4meC4quC4reC4h+C4leC4seC4p+C5gOC4peC4gjogIik7CiAgICAgICAgICAgICAgICBzY2FuZigiJWxmICVsZiIsICZudW0xLCAmbnVtMik7CiAgICAgICAgICAgICAgICByZXN1bHQgPSBudW0xICogbnVtMjsKICAgICAgICAgICAgICAgIHByaW50Zigi4Lic4Lil4Lil4Lix4Lie4LiY4LmMOiAlLjJsZlxuIiwgcmVzdWx0KTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgICBwcmludGYoIuC4m+C5ieC4reC4meC4quC4reC4h+C4leC4seC4p+C5gOC4peC4gjogIik7CiAgICAgICAgICAgICAgICBzY2FuZigiJWxmICVsZiIsICZudW0xLCAmbnVtMik7CiAgICAgICAgICAgICAgICBpZiAobnVtMiAhPSAwKQogICAgICAgICAgICAgICAgICAgIHJlc3VsdCA9IG51bTEgLyBudW0yOwogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCLguILguYnguK3guJzguLTguJTguJ7guKXguLLguJQ6IOC4q+C4suC4o+C4lOC5ieC4p+C4ouC4qOC4ueC4meC4ouC5jOC5hOC4oeC5iOC5hOC4lOC5iSFcbiIpOwogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcHJpbnRmKCLguJzguKXguKXguLHguJ7guJjguYw6ICUuMmxmXG4iLCByZXN1bHQpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICAgIHByaW50Zigi4Lib4LmJ4Lit4LiZ4LiQ4Liy4LiZ4LmB4Lil4Liw4LmA4Lil4LiC4LiK4Li14LmJ4LiB4Liz4Lil4Lix4LiHOiAiKTsKICAgICAgICAgICAgICAgIHNjYW5mKCIlbGYgJWxmIiwgJm51bTEsICZudW0yKTsKICAgICAgICAgICAgICAgIHJlc3VsdCA9IHBvdyhudW0xLCBudW0yKTsKICAgICAgICAgICAgICAgIHByaW50Zigi4Lic4Lil4Lil4Lix4Lie4LiY4LmMOiAlLjJsZlxuIiwgcmVzdWx0KTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDY6CiAgICAgICAgICAgICAgICBwcmludGYoIuC4m+C5ieC4reC4meC4leC4seC4p+C5gOC4peC4gjogIik7CiAgICAgICAgICAgICAgICBzY2FuZigiJWxmIiwgJm51bTEpOwogICAgICAgICAgICAgICAgaWYgKG51bTEgPj0gMCkKICAgICAgICAgICAgICAgICAgICByZXN1bHQgPSBzcXJ0KG51bTEpOwogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCLguILguYnguK3guJzguLTguJTguJ7guKXguLLguJQ6IOC5hOC4oeC5iOC4quC4suC4oeC4suC4o+C4luC4q+C4suC4o+C4suC4geC4l+C4teC5iOC4quC4reC4h+C4guC4reC4h+C4hOC5iOC4suC4peC4muC5hOC4lOC5iSFcbiIpOwogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcHJpbnRmKCLguJzguKXguKXguLHguJ7guJjguYw6ICUuMmxmXG4iLCByZXN1bHQpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgICAgIHByaW50Zigi4Lib4LmJ4Lit4LiZ4Lih4Li44LihICjguK3guIfguKjguLIpOiAiKTsKICAgICAgICAgICAgICAgIHNjYW5mKCIlbGYiLCAmbnVtMSk7CiAgICAgICAgICAgICAgICByZXN1bHQgPSBzaW4obnVtMSAqIE1fUEkgLyAxODApOwogICAgICAgICAgICAgICAgcHJpbnRmKCLguJzguKXguKXguLHguJ7guJjguYw6ICUuMmxmXG4iLCByZXN1bHQpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgICAgIHByaW50Zigi4Lib4LmJ4Lit4LiZ4Lih4Li44LihICjguK3guIfguKjguLIpOiAiKTsKICAgICAgICAgICAgICAgIHNjYW5mKCIlbGYiLCAmbnVtMSk7CiAgICAgICAgICAgICAgICByZXN1bHQgPSBjb3MobnVtMSAqIE1fUEkgLyAxODApOwogICAgICAgICAgICAgICAgcHJpbnRmKCLguJzguKXguKXguLHguJ7guJjguYw6ICUuMmxmXG4iLCByZXN1bHQpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgICAgIHByaW50Zigi4Lib4LmJ4Lit4LiZ4Lih4Li44LihICjguK3guIfguKjguLIpOiAiKTsKICAgICAgICAgICAgICAgIHNjYW5mKCIlbGYiLCAmbnVtMSk7CiAgICAgICAgICAgICAgICByZXN1bHQgPSB0YW4obnVtMSAqIE1fUEkgLyAxODApOwogICAgICAgICAgICAgICAgcHJpbnRmKCLguJzguKXguKXguLHguJ7guJjguYw6ICUuMmxmXG4iLCByZXN1bHQpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMTA6CiAgICAgICAgICAgICAgICBwcmludGYoIuC4m+C5ieC4reC4meC4leC4seC4p+C5gOC4peC4gjogIik7CiAgICAgICAgICAgICAgICBzY2FuZigiJWxmIiwgJm51bTEpOwogICAgICAgICAgICAgICAgaWYgKG51bTEgPiAwKQogICAgICAgICAgICAgICAgICAgIHJlc3VsdCA9IGxvZzEwKG51bTEpOwogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCLguILguYnguK3guJzguLTguJTguJ7guKXguLLguJQ6IOC5hOC4oeC5iOC4quC4suC4oeC4suC4o+C4luC4hOC4s+C4meC4p+C4kyBsb2cg4LiC4Lit4LiH4LiE4LmI4Liy4LiX4Li14LmI4LiZ4LmJ4Lit4Lii4LiB4Lin4LmI4Liy4Lir4Lij4Li34Lit4LmA4LiX4LmI4Liy4LiB4Lix4LiaIDAg4LmE4LiU4LmJIVxuIik7CiAgICAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBwcmludGYoIuC4nOC4peC4peC4seC4nuC4mOC5jDogJS4ybGZcbiIsIHJlc3VsdCk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgcHJpbnRmKCLguK3guK3guIHguIjguLLguIHguYLguJvguKPguYHguIHguKPguKEuLi5cbiIpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICBwcmludGYoIuC4leC4seC4p+C5gOC4peC4t+C4reC4geC5hOC4oeC5iOC4luC4ueC4geC4leC5ieC4reC4hyFcbiIpOwogICAgICAgIH0KICAgIH0gd2hpbGUgKGNob2ljZSAhPSAwKTsKICAgIAogICAgcmV0dXJuIDA7Cn0K
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
void menu() {
printf("\n===== เครื่องคิดเลขขั้นสูง =====\n");
printf("1. บวก (+)\n");
printf("2. ลบ (-)\n");
printf("3. คูณ (*)\n");
printf("4. หาร (/)\n");
printf("5. ยกกำลัง (pow)\n");
printf("6. รากที่สอง (sqrt)\n");
printf("7. sin\n");
printf("8. cos\n");
printf("9. tan\n");
printf("10. log (ฐาน 10)\n");
printf("0. ออกจากโปรแกรม\n");
printf("============================\n");
}
int main() {
int choice;
double num1, num2, result;
do {
menu();
printf("เลือกเมนู: ");
scanf("%d", &choice);
switch(choice) {
case 1:
printf("ป้อนสองตัวเลข: ");
scanf("%lf %lf", &num1, &num2);
result = num1 + num2;
printf("ผลลัพธ์: %.2lf\n", result);
break;
case 2:
printf("ป้อนสองตัวเลข: ");
scanf("%lf %lf", &num1, &num2);
result = num1 - num2;
printf("ผลลัพธ์: %.2lf\n", result);
break;
case 3:
printf("ป้อนสองตัวเลข: ");
scanf("%lf %lf", &num1, &num2);
result = num1 * num2;
printf("ผลลัพธ์: %.2lf\n", result);
break;
case 4:
printf("ป้อนสองตัวเลข: ");
scanf("%lf %lf", &num1, &num2);
if (num2 != 0)
result = num1 / num2;
else {
printf("ข้อผิดพลาด: หารด้วยศูนย์ไม่ได้!\n");
continue;
}
printf("ผลลัพธ์: %.2lf\n", result);
break;
case 5:
printf("ป้อนฐานและเลขชี้กำลัง: ");
scanf("%lf %lf", &num1, &num2);
result = pow(num1, num2);
printf("ผลลัพธ์: %.2lf\n", result);
break;
case 6:
printf("ป้อนตัวเลข: ");
scanf("%lf", &num1);
if (num1 >= 0)
result = sqrt(num1);
else {
printf("ข้อผิดพลาด: ไม่สามารถหารากที่สองของค่าลบได้!\n");
continue;
}
printf("ผลลัพธ์: %.2lf\n", result);
break;
case 7:
printf("ป้อนมุม (องศา): ");
scanf("%lf", &num1);
result = sin(num1 * M_PI / 180);
printf("ผลลัพธ์: %.2lf\n", result);
break;
case 8:
printf("ป้อนมุม (องศา): ");
scanf("%lf", &num1);
result = cos(num1 * M_PI / 180);
printf("ผลลัพธ์: %.2lf\n", result);
break;
case 9:
printf("ป้อนมุม (องศา): ");
scanf("%lf", &num1);
result = tan(num1 * M_PI / 180);
printf("ผลลัพธ์: %.2lf\n", result);
break;
case 10:
printf("ป้อนตัวเลข: ");
scanf("%lf", &num1);
if (num1 > 0)
result = log10(num1);
else {
printf("ข้อผิดพลาด: ไม่สามารถคำนวณ log ของค่าที่น้อยกว่าหรือเท่ากับ 0 ได้!\n");
continue;
}
printf("ผลลัพธ์: %.2lf\n", result);
break;
case 0:
printf("ออกจากโปรแกรม...\n");
break;
default:
printf("ตัวเลือกไม่ถูกต้อง!\n");
}
} while (choice != 0);
return 0;
}