ตัวอย่างการเขียนโค้ดโปรแกรมด้วยภาษาซี สำหรับการคำนวณแบบเครื่องคิดเลขโดยใช้ Switch เป็นตัวกำหนดเงื่อนไข บวก ลบ คูณ หาร
การทำงานของโปรแกรมเครื่องคิดเลข
โปรแกรมจะวนลูปรับค่า 2 ค่า ได้แก่ 1.ตัวดำเนินการ +(บวก) -(ลบ) *(คูณ) และ /(หาร) 2. ตัวเลขที่จะนำไปคำนวณ จากนั้นเมื่อได้ค่าทั้ง 2 ค่าแล้วก็จะนำไปเข้าเงื่อนไขของ Switch เพื่อตรวจสอบว่าเป็นการบวก หรือ ลบ หรือ คูณ หรือ หาร เมื่อตรงตามเงื่อนไขก็จะนำค่าตัวเลขที่กรอกเข้าไปมาคำนวณตามเครื่อหมาย แล้วเก็บไว้ที่ตัวแปร Result เพื่อใช้เป็นผลลัพธ์ในการคำนวณรอบถัดๆ ไป หากต้องการออกจากโปรแกรมให้พิมพ์ q0
ตัวอย่าง Flowchart
ซูโดโค้ด (Pseudo Code)
เริ่มต้น
ประกาศตัวแปร operator เป็นชนิด char
ประกาศตัวแปร input เป็นชนิด int
ประกาศตัวแปร result เป็นชนิด int และกำหนดค่าเริ่มต้นเป็น 0
วนลูปตลอดไป
แสดงข้อความ "Enter operator and number [q0 exit] :"
รับค่า operator และ input จากผู้ใช้
ถ้า operator เท่ากับ 'q'
ออกจากลูป
ตรวจสอบค่า operator
กรณี '+':
บวก input เข้ากับ result
กรณี '-':
ลบ input ออกจาก result
กรณี '*':
คูณ result ด้วย input
กรณี '/':
หาร result ด้วย input
แสดงผลลัพธ์ result
จบลูป
สิ้นสุด
ตัวอย่างโค้ด
/***************************************************
* Author : CS Developers
* Author URI: https://www.comscidev.com
* Facebook : https://www.facebook.com/CSDevelopers
***************************************************/
#include<stdio.h>
int main()
{
char operator;
float input;
float result=0;
while(1)
{
printf("\n Enter operator and number [q0 exit] : ");
scanf(" %c %f", &operator, &input );
if(operator == 'q')
{
break;
}
switch(operator)
{
case '+':
result += input;
break;
case '-':
result -= input;
break;
case '*':
result *= input;
break;
case '/':
result /= input;
break;
}
printf(" Result is %.2f\n", result);
}
return 0;
}