#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void askAdditionQuestion() {
int num1, num2, answer, correctAnswer;
// สุ่มตัวเลขสำหรับการบวก
num1
= rand() % 100 + 1; // สุ่มตัวเลขระหว่าง 1 ถึง 100
correctAnswer = num1 + num2;
printf("คำถาม: %d + %d = ?\n", num1
, num2
); scanf("%d", &answer);
if (answer == correctAnswer) {
} else {
printf("ตอบผิด! คำตอบที่ถูกต้องคือ %d\n\n", correctAnswer
); }
}
void askSubtractionQuestion() {
int num1, num2, answer, correctAnswer;
// สุ่มตัวเลขสำหรับการลบ
num1
= rand() % 100 + 1; // สุ่มตัวเลขระหว่าง 1 ถึง 100
correctAnswer = num1 - num2;
printf("คำถาม: %d - %d = ?\n", num1
, num2
); scanf("%d", &answer);
if (answer == correctAnswer) {
} else {
printf("ตอบผิด! คำตอบที่ถูกต้องคือ %d\n\n", correctAnswer
); }
}
void askMultiplicationQuestion() {
int num1, num2, answer, correctAnswer;
// สุ่มตัวเลขสำหรับการคูณ
num1
= rand() % 12 + 1; // สุ่มตัวเลขระหว่าง 1 ถึง 12
correctAnswer = num1 * num2;
printf("คำถาม: %d * %d = ?\n", num1
, num2
); scanf("%d", &answer);
if (answer == correctAnswer) {
} else {
printf("ตอบผิด! คำตอบที่ถูกต้องคือ %d\n\n", correctAnswer
); }
}
int main() {
int choice;
srand(time(0)); // กำหนดค่า seed สำหรับการสุ่มตัวเลข
printf("ยินดีต้อนรับสู่โปรแกรมคิดเลขเร็ว!\n"); printf("เลือกประเภทคำถามที่ต้องการฝึกฝน:\n"); printf("กรุณากรอกตัวเลือก (1-3): "); scanf("%d", &choice);
switch(choice) {
case 1:
askAdditionQuestion();
break;
case 2:
askSubtractionQuestion();
break;
case 3:
askMultiplicationQuestion();
break;
default:
printf("เลือกตัวเลือกไม่ถูกต้อง! กรุณาลองใหม่.\n"); break;
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHRpbWUuaD4KCnZvaWQgYXNrQWRkaXRpb25RdWVzdGlvbigpIHsKICAgIGludCBudW0xLCBudW0yLCBhbnN3ZXIsIGNvcnJlY3RBbnN3ZXI7CiAgICAKICAgIC8vIOC4quC4uOC5iOC4oeC4leC4seC4p+C5gOC4peC4guC4quC4s+C4q+C4o+C4seC4muC4geC4suC4o+C4muC4p+C4gQogICAgbnVtMSA9IHJhbmQoKSAlIDEwMCArIDE7IC8vIOC4quC4uOC5iOC4oeC4leC4seC4p+C5gOC4peC4guC4o+C4sOC4q+C4p+C5iOC4suC4hyAxIOC4luC4tuC4hyAxMDAKICAgIG51bTIgPSByYW5kKCkgJSAxMDAgKyAxOwoKICAgIGNvcnJlY3RBbnN3ZXIgPSBudW0xICsgbnVtMjsKCiAgICBwcmludGYoIuC4hOC4s+C4luC4suC4oTogJWQgKyAlZCA9ID9cbiIsIG51bTEsIG51bTIpOwogICAgcHJpbnRmKCLguIHguKPguLjguJPguLLguJXguK3guJrguITguLPguJbguLLguKE6ICIpOwogICAgc2NhbmYoIiVkIiwgJmFuc3dlcik7CgogICAgaWYgKGFuc3dlciA9PSBjb3JyZWN0QW5zd2VyKSB7CiAgICAgICAgcHJpbnRmKCLguJXguK3guJrguJbguLnguIHguJXguYnguK3guIchXG5cbiIpOwogICAgfSBlbHNlIHsKICAgICAgICBwcmludGYoIuC4leC4reC4muC4nOC4tOC4lCEg4LiE4Liz4LiV4Lit4Lia4LiX4Li14LmI4LiW4Li54LiB4LiV4LmJ4Lit4LiH4LiE4Li34LitICVkXG5cbiIsIGNvcnJlY3RBbnN3ZXIpOwogICAgfQp9Cgp2b2lkIGFza1N1YnRyYWN0aW9uUXVlc3Rpb24oKSB7CiAgICBpbnQgbnVtMSwgbnVtMiwgYW5zd2VyLCBjb3JyZWN0QW5zd2VyOwoKICAgIC8vIOC4quC4uOC5iOC4oeC4leC4seC4p+C5gOC4peC4guC4quC4s+C4q+C4o+C4seC4muC4geC4suC4o+C4peC4mgogICAgbnVtMSA9IHJhbmQoKSAlIDEwMCArIDE7IC8vIOC4quC4uOC5iOC4oeC4leC4seC4p+C5gOC4peC4guC4o+C4sOC4q+C4p+C5iOC4suC4hyAxIOC4luC4tuC4hyAxMDAKICAgIG51bTIgPSByYW5kKCkgJSAxMDAgKyAxOwoKICAgIGNvcnJlY3RBbnN3ZXIgPSBudW0xIC0gbnVtMjsKCiAgICBwcmludGYoIuC4hOC4s+C4luC4suC4oTogJWQgLSAlZCA9ID9cbiIsIG51bTEsIG51bTIpOwogICAgcHJpbnRmKCLguIHguKPguLjguJPguLLguJXguK3guJrguITguLPguJbguLLguKE6ICIpOwogICAgc2NhbmYoIiVkIiwgJmFuc3dlcik7CgogICAgaWYgKGFuc3dlciA9PSBjb3JyZWN0QW5zd2VyKSB7CiAgICAgICAgcHJpbnRmKCLguJXguK3guJrguJbguLnguIHguJXguYnguK3guIchXG5cbiIpOwogICAgfSBlbHNlIHsKICAgICAgICBwcmludGYoIuC4leC4reC4muC4nOC4tOC4lCEg4LiE4Liz4LiV4Lit4Lia4LiX4Li14LmI4LiW4Li54LiB4LiV4LmJ4Lit4LiH4LiE4Li34LitICVkXG5cbiIsIGNvcnJlY3RBbnN3ZXIpOwogICAgfQp9Cgp2b2lkIGFza011bHRpcGxpY2F0aW9uUXVlc3Rpb24oKSB7CiAgICBpbnQgbnVtMSwgbnVtMiwgYW5zd2VyLCBjb3JyZWN0QW5zd2VyOwoKICAgIC8vIOC4quC4uOC5iOC4oeC4leC4seC4p+C5gOC4peC4guC4quC4s+C4q+C4o+C4seC4muC4geC4suC4o+C4hOC4ueC4kwogICAgbnVtMSA9IHJhbmQoKSAlIDEyICsgMTsgLy8g4Liq4Li44LmI4Lih4LiV4Lix4Lin4LmA4Lil4LiC4Lij4Liw4Lir4Lin4LmI4Liy4LiHIDEg4LiW4Li24LiHIDEyCiAgICBudW0yID0gcmFuZCgpICUgMTIgKyAxOwoKICAgIGNvcnJlY3RBbnN3ZXIgPSBudW0xICogbnVtMjsKCiAgICBwcmludGYoIuC4hOC4s+C4luC4suC4oTogJWQgKiAlZCA9ID9cbiIsIG51bTEsIG51bTIpOwogICAgcHJpbnRmKCLguIHguKPguLjguJPguLLguJXguK3guJrguITguLPguJbguLLguKE6ICIpOwogICAgc2NhbmYoIiVkIiwgJmFuc3dlcik7CgogICAgaWYgKGFuc3dlciA9PSBjb3JyZWN0QW5zd2VyKSB7CiAgICAgICAgcHJpbnRmKCLguJXguK3guJrguJbguLnguIHguJXguYnguK3guIchXG5cbiIpOwogICAgfSBlbHNlIHsKICAgICAgICBwcmludGYoIuC4leC4reC4muC4nOC4tOC4lCEg4LiE4Liz4LiV4Lit4Lia4LiX4Li14LmI4LiW4Li54LiB4LiV4LmJ4Lit4LiH4LiE4Li34LitICVkXG5cbiIsIGNvcnJlY3RBbnN3ZXIpOwogICAgfQp9CgppbnQgbWFpbigpIHsKICAgIGludCBjaG9pY2U7CiAgICBzcmFuZCh0aW1lKDApKTsgLy8g4LiB4Liz4Lir4LiZ4LiU4LiE4LmI4LiyIHNlZWQg4Liq4Liz4Lir4Lij4Lix4Lia4LiB4Liy4Lij4Liq4Li44LmI4Lih4LiV4Lix4Lin4LmA4Lil4LiCCgogICAgcHJpbnRmKCLguKLguLTguJnguJTguLXguJXguYnguK3guJnguKPguLHguJrguKrguLnguYjguYLguJvguKPguYHguIHguKPguKHguITguLTguJTguYDguKXguILguYDguKPguYfguKchXG4iKTsKICAgIHByaW50Zigi4LmA4Lil4Li34Lit4LiB4Lib4Lij4Liw4LmA4Lig4LiX4LiE4Liz4LiW4Liy4Lih4LiX4Li14LmI4LiV4LmJ4Lit4LiH4LiB4Liy4Lij4Lid4Li24LiB4Lid4LiZOlxuIik7CiAgICBwcmludGYoIjEuIOC4geC4suC4o+C4muC4p+C4gVxuIik7CiAgICBwcmludGYoIjIuIOC4geC4suC4o+C4peC4mlxuIik7CiAgICBwcmludGYoIjMuIOC4geC4suC4o+C4hOC4ueC4k1xuIik7CiAgICBwcmludGYoIuC4geC4o+C4uOC4k+C4suC4geC4o+C4reC4geC4leC4seC4p+C5gOC4peC4t+C4reC4gSAoMS0zKTogIik7CiAgICBzY2FuZigiJWQiLCAmY2hvaWNlKTsKCiAgICBzd2l0Y2goY2hvaWNlKSB7CiAgICAgICAgY2FzZSAxOgogICAgICAgICAgICBhc2tBZGRpdGlvblF1ZXN0aW9uKCk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgYXNrU3VidHJhY3Rpb25RdWVzdGlvbigpOwogICAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgIGFza011bHRpcGxpY2F0aW9uUXVlc3Rpb24oKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgcHJpbnRmKCLguYDguKXguLfguK3guIHguJXguLHguKfguYDguKXguLfguK3guIHguYTguKHguYjguJbguLnguIHguJXguYnguK3guIchIOC4geC4o+C4uOC4k+C4suC4peC4reC4h+C5g+C4q+C4oeC5iC5cbiIpOwogICAgICAgICAgICBicmVhazsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void askAdditionQuestion() {
int num1, num2, answer, correctAnswer;
// สุ่มตัวเลขสำหรับการบวก
num1 = rand() % 100 + 1; // สุ่มตัวเลขระหว่าง 1 ถึง 100
num2 = rand() % 100 + 1;
correctAnswer = num1 + num2;
printf("คำถาม: %d + %d = ?\n", num1, num2);
printf("กรุณาตอบคำถาม: ");
scanf("%d", &answer);
if (answer == correctAnswer) {
printf("ตอบถูกต้อง!\n\n");
} else {
printf("ตอบผิด! คำตอบที่ถูกต้องคือ %d\n\n", correctAnswer);
}
}
void askSubtractionQuestion() {
int num1, num2, answer, correctAnswer;
// สุ่มตัวเลขสำหรับการลบ
num1 = rand() % 100 + 1; // สุ่มตัวเลขระหว่าง 1 ถึง 100
num2 = rand() % 100 + 1;
correctAnswer = num1 - num2;
printf("คำถาม: %d - %d = ?\n", num1, num2);
printf("กรุณาตอบคำถาม: ");
scanf("%d", &answer);
if (answer == correctAnswer) {
printf("ตอบถูกต้อง!\n\n");
} else {
printf("ตอบผิด! คำตอบที่ถูกต้องคือ %d\n\n", correctAnswer);
}
}
void askMultiplicationQuestion() {
int num1, num2, answer, correctAnswer;
// สุ่มตัวเลขสำหรับการคูณ
num1 = rand() % 12 + 1; // สุ่มตัวเลขระหว่าง 1 ถึง 12
num2 = rand() % 12 + 1;
correctAnswer = num1 * num2;
printf("คำถาม: %d * %d = ?\n", num1, num2);
printf("กรุณาตอบคำถาม: ");
scanf("%d", &answer);
if (answer == correctAnswer) {
printf("ตอบถูกต้อง!\n\n");
} else {
printf("ตอบผิด! คำตอบที่ถูกต้องคือ %d\n\n", correctAnswer);
}
}
int main() {
int choice;
srand(time(0)); // กำหนดค่า seed สำหรับการสุ่มตัวเลข
printf("ยินดีต้อนรับสู่โปรแกรมคิดเลขเร็ว!\n");
printf("เลือกประเภทคำถามที่ต้องการฝึกฝน:\n");
printf("1. การบวก\n");
printf("2. การลบ\n");
printf("3. การคูณ\n");
printf("กรุณากรอกตัวเลือก (1-3): ");
scanf("%d", &choice);
switch(choice) {
case 1:
askAdditionQuestion();
break;
case 2:
askSubtractionQuestion();
break;
case 3:
askMultiplicationQuestion();
break;
default:
printf("เลือกตัวเลือกไม่ถูกต้อง! กรุณาลองใหม่.\n");
break;
}
return 0;
}