Forum . Programming Talk . คิดไฟฟ้าอัตราก้าวหน้า

ดูหน้านี้ใน รูปแบบเต็ม

ช่วยบอกแนวทางการไฟฟ้าอัตรก้าวหน้าหน่อยค่ะ

ประเภท1.1 การใช้ไฟฟ้าไม่เกิน 150 หน่วยต่อเดือน

5 หน่วย (หน่วยที่ 1-5) เป็นเงิน 0.00 บาท
10 หน่วยต่อไป (หน่วยที่ 6-15) หน่วยละ 1.3576 บาท
10 หน่วยต่อไป (หน่วยที่16-25) หน่วยละ 1.5445 บาท
10 หน่วยต่อไป (หน่วยที่ 26-35) หน่วยละ 1.7968 บาท
65 หน่วยต่อไป (หน่วยที่ 36-100) หน่วยละ 2.1800 บาท
50 หน่วยต่อไป (หน่วยที่ 101-150) หน่วยละ 2.2734 บาท
250 หน่วยต่อไป(หน่วยที่ 151-400) หน่วยละ 2.7781 บาท
เกินกว่า 400 หน่วย (หน่วยที่ 401 เป็นต้นไป) หน่วยละ 2.9780 บาท
ค่าบริการรายเดือน เดือนละ 8.19 บาท
ประเภท 1.2 การใช้ไฟฟ้าเกิน 150 หน่วยต่อเดือน

150 หน่วยแรก (หน่วยที่ 1-150) หน่วยละ 1.8047 บาท
250 หน่วยต่อไป (หน่วยที่ 151-400) หน่วยละ 2.7781 บาท
เกินกว่า 400 หน่วย (หน่วยที่ 401 เป็นต้นไป) หน่วยละ 2.9780 บาท
ค่าบริการรายเดือน เดือนละ 40.90 บาท
วิธีคิดค่าไฟฟ้า

สมมุติว่าใช้ไฟฟ้าไป 494 หน่วยตามตัวอย่าง ซึ่งจัดให้เป็นผู้ใช้ไฟฟ้าประเภท 1.2

150 หน่วยแรก (150 x 1.8047 บาท) = 270.71 บาท
250 หน่วยต่อไป (250 x 2.7781 บาท) = 694.53 บาท
ส่วนที่เกินกว่า 400 หน่วย (494-400 = 94 หน่วย x 2.9780 บาท) = 279.93 บาท
ค่าบริการรายเดือน = 40.90 บาท


รวมเป็นเงิน = 1,286.07 บาท


โดย Baifern_Mickey เมื่อ 23 Jan 2553 23:57:29


#1 โดย q_KenSai_p เมื่อ 24 Jan 2553 13:57:31

จาก
150 หน่วยแรก (หน่วยที่ 1-150) หน่วยละ 1.8047 บาท
250 หน่วยต่อไป (หน่วยที่ 151-400) หน่วยละ 2.7781 บาท
เกินกว่า 400 หน่วย (หน่วยที่ 401 เป็นต้นไป) หน่วยละ 2.9780 บาท

จะเห็นว่า ยิ่งใช้ไฟเยอะ ค่าต่อหน่วยตอนหลังๆยิ่งแพงครับ

ถึงเรียนกว่า อัตราก้าวหน้า ไงครับ

:-)

#2 โดย Baifern_Mickey เมื่อ 25 Jan 2553 20:09:01
รบกวนช่วยเขียนโปรแกรมคิดค่าไฟฟ้าทีค่ะ

หรือแนะแนวทางก็ได้ค่ะ

ขอบคุณล่วงหน้าค่ะ^^"

#3 โดย 123 เมื่อ 7 Feb 2553 23:10:46
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
float sum,sum1,sum2,sum3,sum4,sum5,sum6,num,num1,num2,num3;
float num4,num5,num6,num7,num8,num9,totol1,totol2;
printf("You use electricity:");
scanf("%f",&sum);
if(sum<=150)
{
((sum>=1)&&(sum<=5));
{
num1=sum*0;
sum1=sum-5;
printf("the electricity bill num1=%.2f baht\n",num1);
}
((sum1>=6)&&(sum1<=15));
{
num2=sum1*1.3576;
sum2=sum1-10;
printf("the electricity bill num2=%.2f baht\n",num2);
}
((sum2>=16)&&(sum2<=25));
{
sum2=sum2-10;
num3=sum2*1.5445;
// sum3=sum2-10;
printf("the electricity bill num3=%.2f baht\n",num3);
}
((sum3>=26)&&(sum3<=35));
{
sum3=sum3-10;
num4=sum3*1.7968;
// sum4=sum3-10;
printf("the electricity bill num4=%.2f baht\n",num4);
}
((sum4>=36)&&(sum4<=100));
{
sum4=sum4-65;
num5=sum4*2.1800;
// sum5=sum4-65;
printf("the electricity bill num5=%.2f baht\n",num5);
}
((sum5>=101)&&(sum5<=150));
{
sum5=sum5-50;
num6=sum5*2.2734;
// sum6=sum5-50;
printf("the electricity bill num6=%.2f baht\n",num6);
}

totol1=8.19+(num1+num2+num3+num4+num5+num6);
printf("Totol1 is <=150:%f\n",totol1);
}

if(sum>150)
{
if((sum>=1)&&(sum<=150))
{
num7=sum*1.8047;
sum=sum-150;
printf("the electricity bill=%.2f baht\n",num7);
}
if((sum>=151)&&(sum<=400))
{

num8=sum*2.7781;
sum=sum-250;
printf("the electricity bill=%.2f baht\n",num8);
}


if(sum>400)
{
sum=sum-400;
num9=sum*2.9780;
printf("the electricity bill=%.2f baht\n",num9);
}
totol2=40.90+num7+num8+num9;
printf("Totol2 is >150:%.2f\n%f\n%f\n%f\n",totol2,num7,num8,num9);
}
getch();
}


คิดแร้วมันไม่ออกซักทีอ่ะค่ะ

ช่วยแก้ทีนะคะ

รบกวนจิงจิง

ต้องส่งวันที่ 12 ก.พ. แร้ว

ของคุณล่วงหน้าคร้า...



#4 โดย PS.int~~ เมื่อ 11 Feb 2553 19:56:50
123 #3 ว่าไว้ ...

#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
float sum,sum1,sum2,sum3,sum4,sum5,sum6,num,num1,num2,num3;
float num4,num5,num6,num7,num8,num9,totol1,totol2;
printf("You use electricity:");
scanf("%f",&sum);
if(sum<=150)
{
((sum>=1)&&(sum<=5));
{
num1=sum*0;
sum1=sum-5;
printf("the electricity bill num1=%.2f baht\n",num1);
}
((sum1>=6)&&(sum1<=15));
{
num2=sum1*1.3576;
sum2=sum1-10;
printf("the electricity bill num2=%.2f baht\n",num2);
}
((sum2>=16)&&(sum2<=25));
{
sum2=sum2-10;
num3=sum2*1.5445;
// sum3=sum2-10;
printf("the electricity bill num3=%.2f baht\n",num3);
}
((sum3>=26)&&(sum3<=35));
{
sum3=sum3-10;
num4=sum3*1.7968;
// sum4=sum3-10;
printf("the electricity bill num4=%.2f baht\n",num4);
}
((sum4>=36)&&(sum4<=100));
{
sum4=sum4-65;
num5=sum4*2.1800;
// sum5=sum4-65;
printf("the electricity bill num5=%.2f baht\n",num5);
}
((sum5>=101)&&(sum5<=150));
{
sum5=sum5-50;
num6=sum5*2.2734;
// sum6=sum5-50;
printf("the electricity bill num6=%.2f baht\n",num6);
}

totol1=8.19+(num1+num2+num3+num4+num5+num6);
printf("Totol1 is <=150:%f\n",totol1);
}

if(sum>150)
{
if((sum>=1)&&(sum<=150))
{
num7=sum*1.8047;
sum=sum-150;
printf("the electricity bill=%.2f baht\n",num7);
}
if((sum>=151)&&(sum<=400))
{

num8=sum*2.7781;
sum=sum-250;
printf("the electricity bill=%.2f baht\n",num8);
}


if(sum>400)
{
sum=sum-400;
num9=sum*2.9780;
printf("the electricity bill=%.2f baht\n",num9);
}
totol2=40.90+num7+num8+num9;
printf("Totol2 is >150:%.2f\n%f\n%f\n%f\n",totol2,num7,num8,num9);
}
getch();
}


คิดแร้วมันไม่ออกซักทีอ่ะค่ะ

ช่วยแก้ทีนะคะ

รบกวนจิงจิง

ต้องส่งวันที่ 12 ก.พ. แร้ว

ของคุณล่วงหน้าคร้า...


พรุ่งนี้ก็ต้องส่งแล้วสินะครับ

#5 โดย Lowden เมื่อ 11 Feb 2553 21:14:49
Code (C)
#include"stdio.h"

int main()

{

   int n;

   double m=0.0;

   scanf("%d",&n);

   if(n<=150)

   {

      if(n>100) m+=10*1.3576+10*1.5445+10*1.7968+65*2.1800+(n-100)*2.7781+8.19;

      else if(n>35) m+=10*1.3576+10*1.5445+10*1.7968+(n-35)*2.1800+8.19;

      else if(n>25) m+=10*1.3576+10*1.5445+(n-25)*1.7968+8.19;

      else if(n>15) m+=10*1.3576+(n-15)*1.5445+8.19;

      else if(n>5) m+=(n-5)*1.3576+8.19;

      else m+=8.19;

   }

   else

   {

      if(n>400) m+=150*1.8047+250*2.7781+(n-400)*2.9780+40.90;

      else  m+=150*1.8047+(n-150)*2.7781+40.90;

   }    

   printf("%lf",m);

   scanf(" ");

   return 0;  

}


ยังไม่ได้หา bug นะครับ ลอง input 494 ก็ตรงนะ
input อื่นเทสเอาเองนะครับ ^^

Happy Valentine's Day!