เงื่อนไข
-ค่าที่รับมาเป็นจำนวนเดือนภายใน1ปี
-อักขระที่รับมาเป็นชื่อของผู้ใช้น้ำประปาแต่ละครัว
ข้อมูลนำเข้า(Input)
บรรทัดที่ 1รับค่าเป็นชื่อของผู้ใช้น้ำประปาในครัวเรือนนั้นๆ
บรรทัดที่ 2 รับค่าเป็นจำนวนเดือนที่เราต้องการหาค่าน้ำ
บรรทัดที่ 3 รับค่าเป็นปริมาณน้ำที่เราใช้ไปมีหน่วยเป็นยูนิต
ข้อมูลส่งออก(Output)
บรรทัดที่ 1 ชื่อของผู้ใช้นำประปาในหนึ่งครัวเรือน
บรรทัดที่ 2 ราคาค่าน้ำประปาที่ผู้ใช้ใช้ไป
การประมวลผล (Process)
1) เริ่มต้น
2) รับอักขระมาเป็นชื่อของผู้ใช้น้ำประปาในครัวเรือนนั้นๆ
3) รับค่าจำนวนเดือนที่ต้องการคำนวณหาราคาค่าน้ำ
4) รับค่าปริมาณน้ำที่เราใช้ภายใน1เดือน
5) ถ้าค่าปริมาณน้ำมีค่าตั้งแต่ 1 จนถึง 30 ยูนิตให้แสดงค่าปริมาณน้ำที่ใช้คูณด้วย 8.50
6) ถ้าค่าปริมาณน้ำมีค่าตั้งแต่ 31 จนถึง 40 ยูนิตให้แสดงค่าปริมาณน้ำที่ใช้คูณด้วย 10.03
7) ถ้าค่าปริมาณน้ำมีค่าตั้งแต่ 41 จนถึง 50 ยูนิตให้แสดงค่าปริมาณน้ำที่ใช้คูณด้วย 10.35
8) ถ้าค่าปริมาณน้ำมีค่าตั้งแต่ 51 จนถึง 60 ยูนิตให้แสดงค่าปริมาณน้ำที่ใช้คูณด้วย 10.68
9) ถ้าค่าปริมาณน้ำมีค่าตั้งแต่ 61 จนถึง 70 ยูนิตให้แสดงค่าปริมาณน้ำที่ใช้คูณด้วย 11.00
10) ถ้าค่าปริมาณน้ำมีค่าตั้งแต่ 71 จนถึง 80 ยูนิตให้แสดงค่าปริมาณน้ำที่ใช้คูณด้วย 11.33
11) ถ้าค่าปริมาณน้ำมีค่าตั้งแต่ 81 จนถึง 90 ยูนิตให้แสดงค่าปริมาณน้ำที่ใช้คูณด้วย 12.50
12) ถ้าค่าปริมาณน้ำมีค่าตั้งแต่ 91 จนถึง 100 ยูนิตให้แสดงค่าปริมาณน้ำที่ใช้คูณด้วย 12.82
13) ถ้าค่าปริมาณน้ำมีค่าตั้งแต่ 101 จนถึง 120 ยูนิตให้แสดงค่าปริมาณน้ำที่ใช้คูณด้วย 13.15
14) ถ้าค่าปริมาณน้ำมีค่าตั้งแต่ 121 จนถึง 160 ยูนิตให้แสดงค่าปริมาณน้ำที่ใช้คูณด้วย 13.47
15) ถ้าค่าปริมาณน้ำมีค่าตั้งแต่ 161 จนถึง 200 ยูนิตให้แสดงค่าปริมาณน้ำที่ใช้คูณด้วย 13.80
16) ถ้าค่าปริมาณน้ำมีค่ามากกว่า 200 ยูนิตให้แสดงค่าปริมาณน้ำที่ใช้คูณด้วย 14.45
17) แสดงชื่อผู้ใช้น้ำประปาในครัวเรือนนั้นๆ
18) แสดงผลรวมของค่าน้ำทั้งหมดที่รับเข้ามาตามจำนวนเดือน
19) จบการทำงาน
.................................................................................................................................
void waterbill()
{
printf ("WATER TARIFFS \n");
printf("Thank you for the service");
}
#include<stdio.h>
int main()
{
int m,i;
float a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;
float n,sum=0;
char st[25];
gets (st) ;
scanf("%d",&z);
for(i=1;i<=z;i++)
{
scanf("%f",&n);
if(n>=1 && n<=30) a=n*8.50;
if(n>=31 && n<=40) b=n*10.03;
if(n>=41 && n<=50) c=n*10.35;
if(n>=51 && n<=60) d=n*10.68;
if(n>=61 && n<=70) e=n*11.00;
if(n>=71 && n<=80) f=n*11.33;
if(n>=81 && n<=90) g=n*12.50;
if(n>=91 && n<=100) h=n*12.82;
if(n>=101 && n<=120) i=n*13.15;
if(n>=121 && n<=160) j=n*13.47;
if(n>=161 && n<=200) k=n*13.80;
if(n>=41 && n<=50) l=n*10.35;
if(n>200) m=n*14.45;
sum = sum + (a+b+c+d+e+f+g+h+i+j+k+l+m);
}
{
printf("User ");
for (i=0;st!='\0';i++)
printf ("%c", st);
}
{
printf(" Charges");
printf(" %.2f\n", sum);
}
printf ("\n");
waterbill();
getch();
return 0;
}
##รบกวนแนะนำด้วยครับมันผิดตรงไหนบ้างอ่ะครับ
ขอคำแนะนำโค้ดภาษา C ผมทำโครงงานเรื่องการคิดค่าน้ำประปา
-ค่าที่รับมาเป็นจำนวนเดือนภายใน1ปี
-อักขระที่รับมาเป็นชื่อของผู้ใช้น้ำประปาแต่ละครัว
ข้อมูลนำเข้า(Input)
บรรทัดที่ 1รับค่าเป็นชื่อของผู้ใช้น้ำประปาในครัวเรือนนั้นๆ
บรรทัดที่ 2 รับค่าเป็นจำนวนเดือนที่เราต้องการหาค่าน้ำ
บรรทัดที่ 3 รับค่าเป็นปริมาณน้ำที่เราใช้ไปมีหน่วยเป็นยูนิต
ข้อมูลส่งออก(Output)
บรรทัดที่ 1 ชื่อของผู้ใช้นำประปาในหนึ่งครัวเรือน
บรรทัดที่ 2 ราคาค่าน้ำประปาที่ผู้ใช้ใช้ไป
การประมวลผล (Process)
1) เริ่มต้น
2) รับอักขระมาเป็นชื่อของผู้ใช้น้ำประปาในครัวเรือนนั้นๆ
3) รับค่าจำนวนเดือนที่ต้องการคำนวณหาราคาค่าน้ำ
4) รับค่าปริมาณน้ำที่เราใช้ภายใน1เดือน
5) ถ้าค่าปริมาณน้ำมีค่าตั้งแต่ 1 จนถึง 30 ยูนิตให้แสดงค่าปริมาณน้ำที่ใช้คูณด้วย 8.50
6) ถ้าค่าปริมาณน้ำมีค่าตั้งแต่ 31 จนถึง 40 ยูนิตให้แสดงค่าปริมาณน้ำที่ใช้คูณด้วย 10.03
7) ถ้าค่าปริมาณน้ำมีค่าตั้งแต่ 41 จนถึง 50 ยูนิตให้แสดงค่าปริมาณน้ำที่ใช้คูณด้วย 10.35
8) ถ้าค่าปริมาณน้ำมีค่าตั้งแต่ 51 จนถึง 60 ยูนิตให้แสดงค่าปริมาณน้ำที่ใช้คูณด้วย 10.68
9) ถ้าค่าปริมาณน้ำมีค่าตั้งแต่ 61 จนถึง 70 ยูนิตให้แสดงค่าปริมาณน้ำที่ใช้คูณด้วย 11.00
10) ถ้าค่าปริมาณน้ำมีค่าตั้งแต่ 71 จนถึง 80 ยูนิตให้แสดงค่าปริมาณน้ำที่ใช้คูณด้วย 11.33
11) ถ้าค่าปริมาณน้ำมีค่าตั้งแต่ 81 จนถึง 90 ยูนิตให้แสดงค่าปริมาณน้ำที่ใช้คูณด้วย 12.50
12) ถ้าค่าปริมาณน้ำมีค่าตั้งแต่ 91 จนถึง 100 ยูนิตให้แสดงค่าปริมาณน้ำที่ใช้คูณด้วย 12.82
13) ถ้าค่าปริมาณน้ำมีค่าตั้งแต่ 101 จนถึง 120 ยูนิตให้แสดงค่าปริมาณน้ำที่ใช้คูณด้วย 13.15
14) ถ้าค่าปริมาณน้ำมีค่าตั้งแต่ 121 จนถึง 160 ยูนิตให้แสดงค่าปริมาณน้ำที่ใช้คูณด้วย 13.47
15) ถ้าค่าปริมาณน้ำมีค่าตั้งแต่ 161 จนถึง 200 ยูนิตให้แสดงค่าปริมาณน้ำที่ใช้คูณด้วย 13.80
16) ถ้าค่าปริมาณน้ำมีค่ามากกว่า 200 ยูนิตให้แสดงค่าปริมาณน้ำที่ใช้คูณด้วย 14.45
17) แสดงชื่อผู้ใช้น้ำประปาในครัวเรือนนั้นๆ
18) แสดงผลรวมของค่าน้ำทั้งหมดที่รับเข้ามาตามจำนวนเดือน
19) จบการทำงาน
.................................................................................................................................
void waterbill()
{
printf ("WATER TARIFFS \n");
printf("Thank you for the service");
}
#include<stdio.h>
int main()
{
int m,i;
float a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;
float n,sum=0;
char st[25];
gets (st) ;
scanf("%d",&z);
for(i=1;i<=z;i++)
{
scanf("%f",&n);
if(n>=1 && n<=30) a=n*8.50;
if(n>=31 && n<=40) b=n*10.03;
if(n>=41 && n<=50) c=n*10.35;
if(n>=51 && n<=60) d=n*10.68;
if(n>=61 && n<=70) e=n*11.00;
if(n>=71 && n<=80) f=n*11.33;
if(n>=81 && n<=90) g=n*12.50;
if(n>=91 && n<=100) h=n*12.82;
if(n>=101 && n<=120) i=n*13.15;
if(n>=121 && n<=160) j=n*13.47;
if(n>=161 && n<=200) k=n*13.80;
if(n>=41 && n<=50) l=n*10.35;
if(n>200) m=n*14.45;
sum = sum + (a+b+c+d+e+f+g+h+i+j+k+l+m);
}
{
printf("User ");
for (i=0;st!='\0';i++)
printf ("%c", st);
}
{
printf(" Charges");
printf(" %.2f\n", sum);
}
printf ("\n");
waterbill();
getch();
return 0;
}
##รบกวนแนะนำด้วยครับมันผิดตรงไหนบ้างอ่ะครับ