อื่นๆ
แปลงสกุลเงิน คำนวณอัตราแลกเปลี่ยนสกุลเงินด้วยภาษาซี

วันนี้สิ่งที่ผู้เขียนจะนำมาเสนอนั้นจะเป็นโปรแกรมภาษาซี ที่เขียนขึ้นเพื่อคำนวณอัตราแลกเปลี่ยนสกุลเงินที่เราต้องการโดยยกตัวอย่างมา คือ เงินเยน เงินบาท และเงินดอลลาร์สหรัฐ โดยกำหนดให้ 100 เยน เท่ากับ 28.93 บาท และ 1 ดอลลาร์สหรัฐ เท่ากับ 30.64 บาท โดยใช้การวนลูป โดยมีเงื่อนไขการทำงาน ดังนี้
1.มีเมนูที่จะต้องรอรับการเลือก 7 เมนู ประกอบด้วย
1.1 Yen to Baht เพื่อเปลี่ยนเงินเยนเป็นเงินบาท
1.2 Yen to US Dollar เพื่อเปลี่ยนเงินเยนเป็นเงินดอลลาร์
1.3 US Dollar to Baht เพื่อเปลี่ยนเงินดอลลาร์เป็นเงินบาท
1.4 US Dollar to Yen เพื่อเปลี่ยนเงินดอลลาร์เป็นเงินเยน
1.5 Baht to Yen เพื่อเปลี่ยนเงินบาทเป็นเงินเยน
1.6 Baht to US Dollar เพื่อเปลี่ยนเงินบาทเป็นเงินดอลลาร์
1.7 Quit เพื่อออกจากโปรแกรม
โค้ดตัวอย่าง
Advertisement
Advertisement
#include
#include
//เป็นการสร้างฟังก์ชันแลกเปลี่ยนของแต่ละสกุลเงิน
//1.Yen to Baht เปลี่ยนเงินเยนเป็นเงินบาท
float Yen_Baht(float Yen){
float rate_Baht = 28.93;
float b,b1 = 0;
b1 = 100/rate_Baht;
b = Yen/b1;
return b;
}
//2.Yen to Dollar เปลี่ยนเงินเยนเป็นเงินดอลลาร์
float Yen_US(float Yen){
float US_Baht = 30.64 ,Yen1 = 100, Yen_Baht = 28.93;
float b,b1,b2 = 0;
b2 = Yen/Yen1/(Yen_Baht/US_Baht);
b1 = Yen1/b2;
b = Yen/b1;
return b;
}
//3.US Dollar to Baht เปลี่ยนเงินดอลลาร์เป็นเงินบาท
float US_Baht(float US){
float b = 0;
float rate_Baht = 30.64;
b = US* rate_Baht;
return b;
}
//4.US Dollar to Yen เปลี่ยนเงินดอลลาร์เป็นเงินเยน
float US_Yen(float US){
float US_Baht = 30.64 ,Yen1=100 ,Yen_Baht = 28.93;
float b,b1,b2 =0;
b2 = Yen_Baht/US_Baht;
b1 = Yen1/b2;
b = b1*US;
return b;
}
//5.Baht to Yen เปลี่ยนเงินบาทเป็นเงินเยน
float Baht_Yen(float Baht){
float b1,b=0;
float rate_Baht = 28.93 ,Yen = 100;
b1 = Yen/rate_Baht;
b = Baht*b1;
return b;
}
//6.Baht to Dollar เปลี่ยนเงินบาทเป็นเงินดอลลาร์
float Baht_US(float Baht){
float b1,b = 0;
float rate_Baht = 30.64;
float US = 1 ;
b1 = US/rate_Baht;
b = b1*Baht;
return b;
}
int main(){
int i = 7;
float Yen,Baht,US;
do{
//ให้เมนูแสดงทางหน้าจอเพื่อให้ผู้ใช้งานเลือกเมนู
printf("\t\tSelect Menu\n");
printf("1.Yen to Baht\n2.Yen to US Dollar\n3.US Dollar to Baht\n4.US Dollar to Yen\n5.Baht to Yen\n6.Baht to US Dollar\n7.Quit\n\n");
printf("Enter your number : ");
scanf("%d",&i); //ให้ผู้ใช้งานเลือกว่าต้องการเปลี่ยนสกุลเงินไหน
switch (i) { //สร้าง case ขึ้นมาตามเงื่อนไขของเราในแต่ละข้อเพื่อให้โปรแกรมเลือกทำงานจากเมนูที่เราเลือก
case 1 : {
printf("Yen to Baht : ");
scanf("%f",&Yen);
printf("%.2f Yen = %.2f Baht\n\n\n",Yen,Yen_Baht(Yen));
}break; //เป็นคำสั่งเพื่อหยุดการทำงานของ case นั้น ๆ เพื่อไม่ให้โปรแกรมทำงานทุก case
case 2 :{
printf("Yen to US Dollar : ");
scanf("%f",&Yen);
printf("%.2f Yen = %.2f US Dollaer\n\n\n",Yen,Yen_US(Yen));
}break;
printf("US Dollae to Baht : ");
scanf("%f",&US);
printf("%.2f US Dollar = %.2f Baht\n\n\n",US,US_Baht(US));
}break;
case 4 :{
printf("US Dollar to Yen : ");
scanf("%f",&US);
printf("%.2f US Dollar = %.2f Yen\n\n\n",US,US_Yen(US));
}break;
case 5 :{
printf("Baht to Yen : ");
scanf("%f",&Baht);
printf("%.2f Baht = %.2f Yen\n\n\n",Baht,Baht_Yen(Baht));
}break;
case 6 :{
printf("Baht to US Dollar : ");
scanf("%f",&Baht);
printf("%.2f Baht = %.2f US Dollar\n\n\n",Baht, Baht_US(Baht));
}break;
case 7 :{
}break;
default : printf("Wrong Select"); //คือคำสั่งที่เราทำนอกเหนือจากคำสั่ง case
}
}while(i != 7);
return 0;
}
ผลการรันของโปรแกรม


เมื่อเราเลือกหมายเลข 7 โปรแกรมถึงจะหยุดการทำงานและออกจากโปรแกรมเนื่องจากเราใช้คำสั่ง do_while ค่ะ

ข้อดีของภาษาซีคือ เราสามารถคอมไพล์และรันโปรแกรมทดสอบดูได้ ถ้าเราเขียนผิดพลาด เมื่อกดคอมไพล์ดู โปรแกรมจะแจ้งให้เราทราบว่าเราเขียนผิดพลาดตรงไหนและสามารถแก้ได้ตรงจุด ไม่เสียเวลาเมื่อเราเขียนโปรแกรมที่เยอะและยาว
ภาพโดย นักเขียน
Advertisement
Advertisement
ความคิดเห็น






