ตัวอย่างการเขียนโค้ดภาษาซี เพื่อคำนวณหาค่าน้ำประปาที่จะต้องจ่าย โดยคิดจากค่าน้ำประปาตามเงื่อนไข ค่าบริการ และภาษีมูลค่าเพิ่ม 7% ซึ่งตัวอย่างโจทย์เรานำมาจาก โปรแกรมคำนวณหาค่าน้ำประปา มาเขียนเพิ่มในส่วนค่าบริการและภาษีมูลค่าเพิ่ม 7% เพื่อง่ายต่อการเปรียบเทียบ โดยโจทย์การคำนวณหาค่าน้ำประปามีดังนี้
เงื่อนไขที่ 1 ใช้น้ำไม่เกิน 10 หน่วย ไม่เสียค่าน้ำประปา
เงื่อนไขที่ 2 ใช้น้ำไม่เกิน 20 หน่วย คิดหน่วยละ 5 บาท โดยคิดรวมทั้ง 10 หน่วยแรกด้วย
เงื่อนไขที่ 3 ใช้น้ำที่เกินจาก 20 หน่วยแรก แต่ไม่เกิน 40 หน่วย คิดหน่วยละ 7 บาท
เงื่อนไขที่ 4 ใช้น้ำที่เกินจาก 40 หน่วยแรก แต่ไม่เกิน 100 หน่วย คิดหน่วยละ 10 บาท
เงื่อนไขที่ 5 ใช้น้ำที่เกินจาก 100 หน่วยขึ้นไปคิดหน่วยละ 15 บาทการคำนวณหาค่าน้ำประปา โดยให้คำนวณหาจำนานเงินที่จะต้องจ่าย(ก่อนบวกค่าบริการและภาษีมูลค่าเพิ่ม 7%) จากนั้นให้นำค่าที่ได้มาบวกกับค่าบริการ และบวกกับภาษีมูลค่าเพิ่ม 7% แล้วนำมาแสดงผลลัพธ์เป็นเป็นค่าน้ำประปาทั้งหมดที่ต้องจ่าย
ตัวอย่าง Flowchart

ตัวอย่างโค้ด
/***************************************************
* Author : CS Developers
* Author URI: https://www.comscidev.com
* Facebook : https://www.facebook.com/CSDevelopers
***************************************************/
#include<stdio.h>
#define VAT 7.0
int main()
{
int unit, unit_use, pay=0, service_charge;
float bill = 0;
printf("\n Enter water unit : ");
scanf("%d", &unit);
if(unit > 100){
unit_use = unit - 100;
pay += unit_use * 15;
unit -= unit_use;
}
if(unit > 40 && unit <= 100){
unit_use = unit - 40;
pay += unit_use * 10;
unit -= unit_use;
}
if(unit > 20 && unit <= 40){
unit_use = unit - 20;
pay += unit_use * 7;
unit -= unit_use;
}
if(unit > 10){
pay += unit * 5;
}
printf(" Enter Service charge : ");
scanf("%d", &service_charge);
bill = pay + service_charge;
printf("\n\n Water bill before VAT is %.2f Bath", bill);
bill = bill * ( 1 + (VAT / 100));
printf("\n VAT %.2f%% is %.2f Bath", VAT, (bill * VAT) / (100+VAT));
printf("\n\n Total water bill is %.2f Bath\n", bill);
return 0;
}
ผลลัพธ์
