ตัวอย่างโค้ดภาษาซีในการคำนวณค่าโดยสารแท็กซี่ ซึ่งคิดตามระยะทางเป็นกิโลเมตร การคำนวณจะอ้างอิงราคาตามตารางดังต่อไปนี้
ตัวอย่างโค้ด
/*************************************************** * Author : CS Developers * Author URI: https://www.comscidev.com * Facebook : https://www.facebook.com/CSDevelopers ***************************************************/ #include<stdio.h> #include<math.h> int main() { int km, kmc; float price; printf(" Enter distance(Kilometer) : "); scanf("%d", &km); if(km > 80){ kmc = (km - 80); price += kmc * 10.50; km -= kmc; } if(km > 60){ kmc = (km - 60); price += kmc * 9; km -= kmc; } if(km > 40){ kmc = (km - 40); price += kmc * 8; km -= kmc; } if(km > 20){ kmc = (km - 20); price += kmc * 7.50; km -= kmc; } if(km > 10){ kmc = (km - 10); price += kmc * 6.50; km -= kmc; } if(km > 1){ kmc = (km - 1); price += kmc * 5.50; km -= kmc; } if(km == 1){ price += 35; } if((int)round(price) % 2 == 0){ price += 1; } printf("\r\n Taxi fare is %.0f baht\r\n", price); return 0; }
* ราคาแท็กซี่จะเป็นเลขคี่เสมอ ดังนั้นถ้านำมาเช็คว่าราคาที่ได้เป็นเลขคู่จะให้บวกเพิ่มอีก 1 บาท