fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. // ฟังก์ชันการบวก
  5. void add(float a, float b) {
  6. printf("ผลลัพธ์: %.2f + %.2f = %.2f\n", a, b, a + b);
  7. }
  8.  
  9. // ฟังก์ชันการลบ
  10. void subtract(float a, float b) {
  11. printf("ผลลัพธ์: %.2f - %.2f = %.2f\n", a, b, a - b);
  12. }
  13.  
  14. // ฟังก์ชันการคูณ
  15. void multiply(float a, float b) {
  16. printf("ผลลัพธ์: %.2f * %.2f = %.2f\n", a, b, a * b);
  17. }
  18.  
  19. // ฟังก์ชันการหาร
  20. void divide(float a, float b) {
  21. if (b != 0)
  22. printf("ผลลัพธ์: %.2f / %.2f = %.2f\n", a, b, a / b);
  23. else
  24. printf("ไม่สามารถหารด้วยศูนย์ได้\n");
  25. }
  26.  
  27. // ฟังก์ชันแสดงเมนู
  28. void showMenu() {
  29. printf("\nเมนู:\n");
  30. printf("1. บวก\n");
  31. printf("2. ลบ\n");
  32. printf("3. คูณ\n");
  33. printf("4. หาร\n");
  34. printf("อื่นๆ เพื่อออกจากโปรแกรม\n");
  35. }
  36.  
  37. // ฟังก์ชันหลัก
  38. int main() {
  39. int choice;
  40. float num1, num2;
  41.  
  42. do {
  43. system("cls"); // เคลียร์หน้าจอ
  44. showMenu();
  45.  
  46. printf("เลือกเมนู: ");
  47. scanf("%d", &choice);
  48.  
  49. if (choice >= 1 && choice <= 4) {
  50. printf("ป้อนตัวเลขที่ 1: ");
  51. scanf("%f", &num1);
  52. printf("ป้อนตัวเลขที่ 2: ");
  53. scanf("%f", &num2);
  54.  
  55. switch (choice) {
  56. case 1:
  57. add(num1, num2);
  58. break;
  59. case 2:
  60. subtract(num1, num2);
  61. break;
  62. case 3:
  63. multiply(num1, num2);
  64. break;
  65. case 4:
  66. divide(num1, num2);
  67. break;
  68. }
  69. } else {
  70. printf("ออกจากโปรแกรม...\n");
  71. }
  72.  
  73. printf("\nกดปุ่มใดๆ เพื่อดำเนินการต่อ...");
  74. getchar(); // จับการกดปุ่มใดๆ
  75. getchar(); // รอให้ผู้ใช้กดปุ่ม
  76.  
  77. } while (choice >= 1 && choice <= 4);
  78.  
  79. return 0;
  80. }
Success #stdin #stdout #stderr 0s 5284KB
stdin
Standard input is empty
stdout
เมนู:
1. บวก
2. ลบ
3. คูณ
4. หาร
อื่นๆ เพื่อออกจากโปรแกรม
เลือกเมนู: ออกจากโปรแกรม...

กดปุ่มใดๆ เพื่อดำเนินการต่อ...
stderr
sh: 1: cls: not found