โปรแกรมภาษาซีคำนวณหาค่าน้ำประปา
(อ่าน 26,281) |
 |
นำเสนอโดย
9M / webmaster@sourcecode.in.th |
 |
: ดาว์นโหลดไฟล์เฉลย
(ดาว์นโหลด 2,192 ครั้ง) |
 |
- - - - - - - - - - - - - - ผู้ให้การสนับสนุน- - - - - - - - - - - - - -
|
 |
|
รับพัฒนาโปรแกรม และเว็บ โดย 9'M |
 |
โปรแกรมภาษาซีคำนวณหาค่าน้ำประปา |
คำชี้แจง
- วัตถุประสงค์ของการจัดทำมุมการบ้าน ขึ้นมาไม่ใช่เพียงเพื่อมีการบ้านส่งอาจารย์ หรือมีงานส่งวิชา แต่เป็นเพียงแนวทางสำหรับผู้เริ่มต้นได้นำข้อมูลไปศึกษาต่อด้วยตนเองต่อไปได้
- เฉลยที่มี อาจไม่ถูกต้อง ครบถ้วน เป็นเพียงแค่แนวทางให้ศึกษาเพียงเท่านั้น
- การพิจารณาโจทย์ว่าจะทำเฉลยหรือไม่ ขึ้นอยู่กับความยากง่าย ความพอใจและเวลาว่างของกระผม 9'M (นายเอ็ม) ไม่ได้นำความเร่งรีบของการส่งงานหรือเหตุผลอื่นใดมาพิจารณา
คำแนะนำ
- เฉลยที่ได้ไป ควรนำไปทดสอบ อาจเขียนโปรแกรมตามเฉลย ศึกษาทำความเข้าใจการทำงาน
- ทดลองเขียนโปรแกรมด้วยตนเอง อาจเปิดเฉลยควบคู่ จนจดจำคำสั่งและเข้าใจการทำงานได้ดี
- การเขียนโปรแกรมเป็นทักษะ และความรู้ความเข้าใจ ดังนั้นการฝึกเขียนบ่อยๆ เรียนรู้คำสั่งใหม่ๆ พบเจอปัญหาใหม่และแก้ไข เป็นการเพิ่มพูนทักษะ รวมทั้งการแบ่งปันความรู้ให้ผู้อื่นยิ่งทำให้ผู้สอน เกิดความชำนาญในการเขียนโปรแกรมมากยิ่งขึ้น
|
โจทย์ นำมาจาก http://pantip.com/topic/32976990
การเขียน code โปรแกรมภาษาซีคำนวณหาค่าน้ำประปา
คือผมลองมาหลายอย่างแล้วคับแต่ทำยังไงก็ไม่ได้ เพราะมันต้องทำหลายเงื่อนไขซึ่งผมก็ยังไม่ค่อยเข้าใจเท่าไหร่ใครทำได้ช่วยบอกหน่อยนะครับ โจทย์ ค่าน้ำไม่เกิน 10 หน่วยต่อเดือน ไม่เสียค่าน้ำประปา ค่าน้ำไม่เกิน 20 หน่วยต่อเดือน อัตราหน่วยละ 5 บาท โดยคิดรวมทั้ง 10 หน่วยแรกด้วย ค่าน้ำที่เกินจาก 20 หน่วยแรก แต่ไม่เกิน 40 หน่วย คิดหน่วยละ 7 บาท ค่าน้ำที่เกินจาก 40 หน่วยแรก แต่ไม่เกิน 100 หน่วย คิดหน่วยละ 10 บาท ค่าน้ำที่เกินจาก 100 หน่วยขึ้นไปคิดหน่วยละ 15 บาท โดยให้รับข้อมูลเข้าเป็นค่าจำนวนเต็มของหน่วยน้ำประปาที่ใช้ไป และแสดงผลลัพธ์เป็นค่าน้ำประปาที่ต้องจ่าย
/*
@Author: Mr.Suppakit Thongdee
@Website: www.sourcecode.in.th
*/
#include <stdio.h>
#include <conio.h>
void main(){
int iUnit;
int iTemp;
int iPay;
clrscr();
printf("Water unit:");
scanf("%d",&iUnit);
iPay = 0;
if(iUnit>100){
iTemp = iUnit-100;
iPay = iPay + iTemp*15;
iUnit = 100;
}
if(iUnit>40){
iTemp = iUnit-40;
iPay = iPay + iTemp*10;
iUnit = 40;
}
if(iUnit>20){
iTemp = iUnit-20;
iPay = iPay + iTemp*7;
iUnit = 20;
}
if(iUnit>10){
iTemp = iUnit;
iPay = iPay + iTemp*5;
iUnit = 10;
}
printf("Pay: %d Bath ", iPay);
getch();
}
|
: ดาว์นโหลดไฟล์เฉลย
(ดาว์นโหลด 2,192 ครั้ง) |
 |