SlideShare a Scribd company logo
1 of 13
Download to read offline
ตัวอย่างโปรแกรม
1. โปรแกรมคานวณค่าโทรศัพท์
โจทย์ จงเขียนโปรแกรมรับค่าจานวนนาที เพื่อคานวณหาค่าโทรศัพท์ โดยมี
เงื่อนไขดังนี้
- นาทีแรก 3 บาท
- นาทีที่สอง 2.50 บาท
- นาทีที่สาม 1.50 บาท
- นาทีที่สี่ 1.00 บาท
- ตั้งแต่นาทีที่ 5 เป็นต้น ไป คิดเพิ่มนาทีละ 0.25 บาท
  ยกตัวอย่าง เช่น ป้อนค่า 7 นาที จะได้ผลลัพธ์ จานวนเงิน 8.75 บาท
วิเคราะห์ นาทีที่ 5 เป็นต้นไปคิดนาทีละ 0.25 บาท หมายถึง 4
นาทีแรก คิด 8 บาท (3+2.5+1.5+1)
ดังนั้นที่เหลือหากจานวนนาทีป้อนเกิน 4 หมายถึงให้เอาจานวน
นาทีลบด้วย 4 จะได้นาทีส่วนเกิน
แล้วนาไปคูณด้วย 0.25 และนามาบวกกับ 8
สรุปในนาทีที่ 5 ขึ้นไปจะคิด =8+((จานวนนาที-4)*0.25)
#include<stdio.h>
#include<conio.h>
void main()
{
  int minute;
  float sum=0;
  clrscr();
  printf("Enter minute : ");
  scanf("%d",&minute);
     if(minute==1)
        sum=sum+3;
     if(minute==2)
        sum=3+2.5;
     if(minute==3)
        sum=3+2.5+1.5;
     if(minute==4)
        sum=3+2.5+1.5+1;
     if(minute>=5)
        sum=8+((minute-4)*0.25);
  printf("You pay : %.2f bathn",sum);
  getch();
}
2. โบนัส
จงเขียนโปรแกรมรับข้อมูลพนักงาน เงินเดือน และประสบการณ์การ
ทางาน แล้วคานวณค่าโบนัสโดยมีเงื่อนไขดังนี้
• ถ้าพนักงานมีประสบการณ์การทางานน้อยกว่า 1 ปี ได้โบนัส 5%
ของเงินเดือนทั้งปี
• ถ้าพนักงานมีประสบการณ์การทางาน 1 -2 ปี ได้โบนัส 7% ของ
เงินเดือนทั้งปี
• ถ้าพนักงานมีประสบการณ์การทางาน 3-5 ปี ได้โบนัส 10% ของ
เงินเดือนทั้งปี
• ถ้าพนักงานมีประสบการณ์การทางาน เกิน 5 ปี ขึ้นไป ได้โบนัส
12% ของเงินเดือนทั้งปี
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
char name[20];
int exp;
float salary,bonus,total;
printf("Program Bonus n");
printf("--------------n");
printf("Enter Name : ");
gets(name);
printf("Enter salary : ");
scanf("%f",&salary);
printf("Enter experience : ");
scanf("%d",&exp);
if(exp<1)
bonus=(salary*12)*0.05;
else if(exp<=2)
bonus=(salary*12)*0.07;
else if(exp<=5)
bonus=(salary*12)*0.10;
else
bonus=(salary*12)*0.12;
total=(salary*12)+bonus;
printf("Total salary in 1 year %.2fn",salary*12);
printf("Bonus is : %.2fn",bonus);
printf("Total is : %.2fn",total);
getch();
}
3. ภาษีหัก ณ ที่จ่าย
จงเขียนโปรแกรมรับข้อมูล ชื่อพนักงาน(name)
เงินเดือน(salary) แล้วคานวณ ภาษีหก ณ ที่จ่าย(tax)
                                    ั
5%ของเงินเดือนพร้อมคานวณเงินคงเหลือ(amount)
Enter Name : _somchai_ รับชื่อ
Enter Salary : _5000____ รับเงินเดือน
Tax is           : __250____ คานวณภาษี
Amount          : _4750____ เงินคงเหลือ
-----------------------------------------------------------
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
char name [20];
float salary,tax,amount;
printf("enter name :");
scanf("%s",&name);
printf("enter salary :");
scanf("%f",&salary);
tax=salary*0.05;
amount=salary-tax;
printf("tax is:%.2fn",tax);
printf("amount is:%.2fn",amount);
getch();
}
4. การหาค่ารวม ค่าสูงสุด ต่าสุด ค่าเฉลี่ย
จงเขียนโปรแกรมรับข้อมูลตัวเลขจากแป้นพิมพ์ 10 ค่า แล้วหาค่ารวมของ
ตัวเลข ค่าสูงสุด ค่าต่าสุด ค่าเฉลี่ย โดยตัวเลขที่ใช้ทดสอบมีดังนี้
                   12
                    8
                    5
                    6
                    3
                    2                ค่าที่ต่าสุด
                    7
                   19                ค่าที่สงสุด
                                            ู
                   15
                   11
วิเคราะห์
    1. จะต้องเขียนโปรแกรมให้มีการวนรอบ 10 รอบ
    2. ใช้ตัวแปร i สาหรับการวนรอบ 10 รอบ
    3. ในแต่ละรอบจะต้องรับข้อมูลตัวเลข ใช้ตัวแปร num ในการับข้อมูล
ตัวเลข
    4. การหาค่ารวมจะต้องมีตัวแปรสาหรับรับค่ารวมของตัวเลข ใช้ตัวแปร
sum สาหรับรวมข้อมูลตัวเลข
    5. เมื่อโปรแกรมทางานจะทาการวน 10 รอบ และรับตัวเลข 10 ตัวเลข
โดยในแต่ละรอบของการวนรอบ
    6. ค่ารวม(sum) จะทาการบวกค่าของ ตัวเลข(num) ทุกรอบจนครบ 10
รับ ค่า sum จึงเป็นค่ารวมของตัวเลข
    7. ค่าเฉลี่ย(avg) มาจากค่ารวม(sum) / 10 ซึ่งเป็นจานวนตัวเลขที่
นามาบวกกัน
#include<stdio.h>
#include<conio.h>
void main()
{
  int i=1,num,sum=0,max=0,min;
  float avg;
  clrscr();
  printf("Enter Number %d : ",i);             //รับค่าเริ่มต้นเพื่อกาหนดค่าต่าสุด
  scanf("%d",&num);
  min=num;                                    //กาหนดค่าต่าสุด
  max=num;                                    //กาหนดค่าสูงสุด
  sum=sum+num;                                //กาหนดผลรวมของตัวเลขครั้งแรก
  for(i=2;i<=10;i++)                          //วนรอบตั้งแต่ 2 - 10 รอบ (รอบแรกไม่ต้องเพราะรับค่าแล้ว
  {
    printf("Enter Number %d : ",i);           //รับค่าตัวเลขครั้งที่ 2 - 10
    scanf("%d",&num);
    if(num>max)                               //หากค่าตัวเลข(num) ที่รับเข้ามามากว่าค่า max
      max=num;                                //ให้กาหนดค่า max เท่ากับ num
    if(num<min)                               //หากค่าตัวเลข(num) ที่รับเข้ามาน้อยกว่าค่า min (ซึ่งกาหนดตอนรับครั้งแรก)
      min=num;                                //ให้ค่า min มีค่าเท่ากับ num
    sum=sum+num;                              //บวกค่ารวมรอบที่ 2 - 10 (รอบแรกบวกตอนรับข้อมูลครั้งแรก
  }
  avg=sum/10.0;                               //กาหนดค่าเฉลี่ยให้หารด้วย 10.0
  printf("Sum of number : %dn",sum);         //แสดงค่า รวม(sum)
  printf("Max of number : %dn",max);         //แสดงค่าสูงสุด(max)
  printf("Min of number : %dn",min);         //แสดงค่าต่าสุด(min)
  printf("Average of number : %.2fn",avg);   //แสดงค่าเฉลี่ย(min)
  getch();
}
5. จงเขียนโปรแกรมคานวณหาค่าของ
s  2  2  4  4  5  ...  100
    1 3
        3 5 6
                               99
#include <stdio.h>
 main(){
 float s,n;
 int t;
 t=1;
 for(n=1;n<100;n++)
 {
   s=s+t*n/(n+1);
 t=t*(-1);
 }
 printf("SUM=%f",s);
 return 0;
 }

More Related Content

What's hot

59170284 สาวิกา
59170284 สาวิกา59170284 สาวิกา
59170284 สาวิกาBeam Suna
 
ชื่อนางสาวอรยา กรดเครือ รหัสนิสิต 59670118 กลุ่ม 3301
ชื่อนางสาวอรยา กรดเครือ รหัสนิสิต 59670118 กลุ่ม 3301ชื่อนางสาวอรยา กรดเครือ รหัสนิสิต 59670118 กลุ่ม 3301
ชื่อนางสาวอรยา กรดเครือ รหัสนิสิต 59670118 กลุ่ม 3301Oraya Krodkrua
 
ฟังก์ชัน27
ฟังก์ชัน27ฟังก์ชัน27
ฟังก์ชัน27Mook Sasivimon
 
ชื่อนางสาวรัตนาวดี   ติมุลา   รหัสนิสิต 59670107 กลุ่ม 3301  
ชื่อนางสาวรัตนาวดี   ติมุลา   รหัสนิสิต 59670107  กลุ่ม 3301  ชื่อนางสาวรัตนาวดี   ติมุลา   รหัสนิสิต 59670107  กลุ่ม 3301  
ชื่อนางสาวรัตนาวดี   ติมุลา   รหัสนิสิต 59670107 กลุ่ม 3301  Oraya Krodkrua
 
ชื่อนางสาวรัตนาวลี     ติมุลา    รหัสนิสิต 59670108  กลุ่ม 3301
ชื่อนางสาวรัตนาวลี     ติมุลา    รหัสนิสิต 59670108  กลุ่ม 3301ชื่อนางสาวรัตนาวลี     ติมุลา    รหัสนิสิต 59670108  กลุ่ม 3301
ชื่อนางสาวรัตนาวลี     ติมุลา    รหัสนิสิต 59670108  กลุ่ม 3301Oraya Krodkrua
 
ชื่อนางสาวรัตนาวดี   ติมุลา   รหัสนิสิต 59670107   กลุ่ม 3301
ชื่อนางสาวรัตนาวดี   ติมุลา   รหัสนิสิต 59670107   กลุ่ม 3301ชื่อนางสาวรัตนาวดี   ติมุลา   รหัสนิสิต 59670107   กลุ่ม 3301
ชื่อนางสาวรัตนาวดี   ติมุลา   รหัสนิสิต 59670107   กลุ่ม 3301Oraya Krodkrua
 

What's hot (9)

59170284 สาวิกา
59170284 สาวิกา59170284 สาวิกา
59170284 สาวิกา
 
Week4
Week4Week4
Week4
 
Answer unit4.2.2
Answer unit4.2.2Answer unit4.2.2
Answer unit4.2.2
 
ชื่อนางสาวอรยา กรดเครือ รหัสนิสิต 59670118 กลุ่ม 3301
ชื่อนางสาวอรยา กรดเครือ รหัสนิสิต 59670118 กลุ่ม 3301ชื่อนางสาวอรยา กรดเครือ รหัสนิสิต 59670118 กลุ่ม 3301
ชื่อนางสาวอรยา กรดเครือ รหัสนิสิต 59670118 กลุ่ม 3301
 
ฟังก์ชัน27
ฟังก์ชัน27ฟังก์ชัน27
ฟังก์ชัน27
 
ชื่อนางสาวรัตนาวดี   ติมุลา   รหัสนิสิต 59670107 กลุ่ม 3301  
ชื่อนางสาวรัตนาวดี   ติมุลา   รหัสนิสิต 59670107  กลุ่ม 3301  ชื่อนางสาวรัตนาวดี   ติมุลา   รหัสนิสิต 59670107  กลุ่ม 3301  
ชื่อนางสาวรัตนาวดี   ติมุลา   รหัสนิสิต 59670107 กลุ่ม 3301  
 
ชื่อนางสาวรัตนาวลี     ติมุลา    รหัสนิสิต 59670108  กลุ่ม 3301
ชื่อนางสาวรัตนาวลี     ติมุลา    รหัสนิสิต 59670108  กลุ่ม 3301ชื่อนางสาวรัตนาวลี     ติมุลา    รหัสนิสิต 59670108  กลุ่ม 3301
ชื่อนางสาวรัตนาวลี     ติมุลา    รหัสนิสิต 59670108  กลุ่ม 3301
 
ชื่อนางสาวรัตนาวดี   ติมุลา   รหัสนิสิต 59670107   กลุ่ม 3301
ชื่อนางสาวรัตนาวดี   ติมุลา   รหัสนิสิต 59670107   กลุ่ม 3301ชื่อนางสาวรัตนาวดี   ติมุลา   รหัสนิสิต 59670107   กลุ่ม 3301
ชื่อนางสาวรัตนาวดี   ติมุลา   รหัสนิสิต 59670107   กลุ่ม 3301
 
Method JAVA
Method JAVAMethod JAVA
Method JAVA
 

Viewers also liked (8)

3.5 การแสดงผลและการรับข้อมูล
3.5 การแสดงผลและการรับข้อมูล3.5 การแสดงผลและการรับข้อมูล
3.5 การแสดงผลและการรับข้อมูล
 
3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน
 
3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ
 
3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
 
3.4 ตัวดำเนินการและนิพจน์
3.4 ตัวดำเนินการและนิพจน์3.4 ตัวดำเนินการและนิพจน์
3.4 ตัวดำเนินการและนิพจน์
 
คู่มือครู
คู่มือครูคู่มือครู
คู่มือครู
 
3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล
 
การวิเคราะห์ปัญหา(080653)
การวิเคราะห์ปัญหา(080653)การวิเคราะห์ปัญหา(080653)
การวิเคราะห์ปัญหา(080653)
 

Similar to ตัวอย่างโปรแกรมลงBlog

RTAF_Basic_Python_2022_Cyber_Operation_Contest.pptx
RTAF_Basic_Python_2022_Cyber_Operation_Contest.pptxRTAF_Basic_Python_2022_Cyber_Operation_Contest.pptx
RTAF_Basic_Python_2022_Cyber_Operation_Contest.pptxnkrafacyberclub
 
บทที่4การกำหนดและวิเคราะห์ปัญหา
บทที่4การกำหนดและวิเคราะห์ปัญหาบทที่4การกำหนดและวิเคราะห์ปัญหา
บทที่4การกำหนดและวิเคราะห์ปัญหาjack4212
 
Computer programming
Computer programmingComputer programming
Computer programmingJariyaa
 
อัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหาอัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหาsupatra178
 
59170065 พัชริกา
59170065 พัชริกา59170065 พัชริกา
59170065 พัชริกาBeam Suna
 
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1
บทที่  5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1บทที่  5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1Little Tukta Lita
 

Similar to ตัวอย่างโปรแกรมลงBlog (20)

3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ
 
RTAF_Basic_Python_2022_Cyber_Operation_Contest.pptx
RTAF_Basic_Python_2022_Cyber_Operation_Contest.pptxRTAF_Basic_Python_2022_Cyber_Operation_Contest.pptx
RTAF_Basic_Python_2022_Cyber_Operation_Contest.pptx
 
บทที่4การกำหนดและวิเคราะห์ปัญหา
บทที่4การกำหนดและวิเคราะห์ปัญหาบทที่4การกำหนดและวิเคราะห์ปัญหา
บทที่4การกำหนดและวิเคราะห์ปัญหา
 
C lang
C langC lang
C lang
 
C language
C languageC language
C language
 
C language
C languageC language
C language
 
Answer ex7
Answer ex7Answer ex7
Answer ex7
 
Computer programming
Computer programmingComputer programming
Computer programming
 
Tec4
Tec4Tec4
Tec4
 
Midterm
MidtermMidterm
Midterm
 
1 test
1  test1  test
1 test
 
อัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหาอัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหา
 
59170065 พัชริกา
59170065 พัชริกา59170065 พัชริกา
59170065 พัชริกา
 
03 input math
03 input math03 input math
03 input math
 
207
207207
207
 
Know4 3
Know4 3Know4 3
Know4 3
 
บทที่ 3
บทที่ 3บทที่ 3
บทที่ 3
 
Chapter 05 Loop
Chapter 05 LoopChapter 05 Loop
Chapter 05 Loop
 
Chapter 05 Loop
Chapter 05 LoopChapter 05 Loop
Chapter 05 Loop
 
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1
บทที่  5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1บทที่  5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1
 

More from รัสนา สิงหปรีชา

บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบบทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบรัสนา สิงหปรีชา
 
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อกบทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อกรัสนา สิงหปรีชา
 
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์รัสนา สิงหปรีชา
 
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์รัสนา สิงหปรีชา
 
บทที่ 2 ข้อมูล สารสนเทศ และความรู้
บทที่ 2  ข้อมูล สารสนเทศ และความรู้บทที่ 2  ข้อมูล สารสนเทศ และความรู้
บทที่ 2 ข้อมูล สารสนเทศ และความรู้รัสนา สิงหปรีชา
 

More from รัสนา สิงหปรีชา (20)

บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบบทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
 
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อกบทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
 
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
 
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
 
3.1 องค์ประกอบของคอมพิวเตอร์
3.1 องค์ประกอบของคอมพิวเตอร์3.1 องค์ประกอบของคอมพิวเตอร์
3.1 องค์ประกอบของคอมพิวเตอร์
 
บทที่ 2 ข้อมูล สารสนเทศ และความรู้
บทที่ 2  ข้อมูล สารสนเทศ และความรู้บทที่ 2  ข้อมูล สารสนเทศ และความรู้
บทที่ 2 ข้อมูล สารสนเทศ และความรู้
 
3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ
 
3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล
 
3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล
 
คู่มือนักเรียน 3.1
คู่มือนักเรียน 3.1คู่มือนักเรียน 3.1
คู่มือนักเรียน 3.1
 
3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
 
3.7 การเขียนผังงาน
3.7 การเขียนผังงาน3.7 การเขียนผังงาน
3.7 การเขียนผังงาน
 
3.6 ฟังก์ชัน
3.6 ฟังก์ชัน3.6 ฟังก์ชัน
3.6 ฟังก์ชัน
 
3.5 การแสดงผลและการรับข้อมูล
3.5 การแสดงผลและการรับข้อมูล3.5 การแสดงผลและการรับข้อมูล
3.5 การแสดงผลและการรับข้อมูล
 
3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล
 
3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
 
3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล
 
3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน
 
3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
 
คู่มือครู
คู่มือครูคู่มือครู
คู่มือครู
 

ตัวอย่างโปรแกรมลงBlog

  • 2. 1. โปรแกรมคานวณค่าโทรศัพท์ โจทย์ จงเขียนโปรแกรมรับค่าจานวนนาที เพื่อคานวณหาค่าโทรศัพท์ โดยมี เงื่อนไขดังนี้ - นาทีแรก 3 บาท - นาทีที่สอง 2.50 บาท - นาทีที่สาม 1.50 บาท - นาทีที่สี่ 1.00 บาท - ตั้งแต่นาทีที่ 5 เป็นต้น ไป คิดเพิ่มนาทีละ 0.25 บาท ยกตัวอย่าง เช่น ป้อนค่า 7 นาที จะได้ผลลัพธ์ จานวนเงิน 8.75 บาท
  • 3. วิเคราะห์ นาทีที่ 5 เป็นต้นไปคิดนาทีละ 0.25 บาท หมายถึง 4 นาทีแรก คิด 8 บาท (3+2.5+1.5+1) ดังนั้นที่เหลือหากจานวนนาทีป้อนเกิน 4 หมายถึงให้เอาจานวน นาทีลบด้วย 4 จะได้นาทีส่วนเกิน แล้วนาไปคูณด้วย 0.25 และนามาบวกกับ 8 สรุปในนาทีที่ 5 ขึ้นไปจะคิด =8+((จานวนนาที-4)*0.25)
  • 4. #include<stdio.h> #include<conio.h> void main() { int minute; float sum=0; clrscr(); printf("Enter minute : "); scanf("%d",&minute); if(minute==1) sum=sum+3; if(minute==2) sum=3+2.5; if(minute==3) sum=3+2.5+1.5; if(minute==4) sum=3+2.5+1.5+1; if(minute>=5) sum=8+((minute-4)*0.25); printf("You pay : %.2f bathn",sum); getch(); }
  • 5. 2. โบนัส จงเขียนโปรแกรมรับข้อมูลพนักงาน เงินเดือน และประสบการณ์การ ทางาน แล้วคานวณค่าโบนัสโดยมีเงื่อนไขดังนี้ • ถ้าพนักงานมีประสบการณ์การทางานน้อยกว่า 1 ปี ได้โบนัส 5% ของเงินเดือนทั้งปี • ถ้าพนักงานมีประสบการณ์การทางาน 1 -2 ปี ได้โบนัส 7% ของ เงินเดือนทั้งปี • ถ้าพนักงานมีประสบการณ์การทางาน 3-5 ปี ได้โบนัส 10% ของ เงินเดือนทั้งปี • ถ้าพนักงานมีประสบการณ์การทางาน เกิน 5 ปี ขึ้นไป ได้โบนัส 12% ของเงินเดือนทั้งปี
  • 6. #include<stdio.h> #include<conio.h> void main() { clrscr(); char name[20]; int exp; float salary,bonus,total; printf("Program Bonus n"); printf("--------------n"); printf("Enter Name : "); gets(name); printf("Enter salary : "); scanf("%f",&salary); printf("Enter experience : "); scanf("%d",&exp); if(exp<1) bonus=(salary*12)*0.05; else if(exp<=2) bonus=(salary*12)*0.07; else if(exp<=5) bonus=(salary*12)*0.10; else bonus=(salary*12)*0.12; total=(salary*12)+bonus; printf("Total salary in 1 year %.2fn",salary*12); printf("Bonus is : %.2fn",bonus); printf("Total is : %.2fn",total); getch(); }
  • 7. 3. ภาษีหัก ณ ที่จ่าย จงเขียนโปรแกรมรับข้อมูล ชื่อพนักงาน(name) เงินเดือน(salary) แล้วคานวณ ภาษีหก ณ ที่จ่าย(tax) ั 5%ของเงินเดือนพร้อมคานวณเงินคงเหลือ(amount) Enter Name : _somchai_ รับชื่อ Enter Salary : _5000____ รับเงินเดือน Tax is : __250____ คานวณภาษี Amount : _4750____ เงินคงเหลือ -----------------------------------------------------------
  • 8. #include<stdio.h> #include<conio.h> void main() { clrscr(); char name [20]; float salary,tax,amount; printf("enter name :"); scanf("%s",&name); printf("enter salary :"); scanf("%f",&salary); tax=salary*0.05; amount=salary-tax; printf("tax is:%.2fn",tax); printf("amount is:%.2fn",amount); getch(); }
  • 9. 4. การหาค่ารวม ค่าสูงสุด ต่าสุด ค่าเฉลี่ย จงเขียนโปรแกรมรับข้อมูลตัวเลขจากแป้นพิมพ์ 10 ค่า แล้วหาค่ารวมของ ตัวเลข ค่าสูงสุด ค่าต่าสุด ค่าเฉลี่ย โดยตัวเลขที่ใช้ทดสอบมีดังนี้ 12 8 5 6 3 2 ค่าที่ต่าสุด 7 19 ค่าที่สงสุด ู 15 11
  • 10. วิเคราะห์ 1. จะต้องเขียนโปรแกรมให้มีการวนรอบ 10 รอบ 2. ใช้ตัวแปร i สาหรับการวนรอบ 10 รอบ 3. ในแต่ละรอบจะต้องรับข้อมูลตัวเลข ใช้ตัวแปร num ในการับข้อมูล ตัวเลข 4. การหาค่ารวมจะต้องมีตัวแปรสาหรับรับค่ารวมของตัวเลข ใช้ตัวแปร sum สาหรับรวมข้อมูลตัวเลข 5. เมื่อโปรแกรมทางานจะทาการวน 10 รอบ และรับตัวเลข 10 ตัวเลข โดยในแต่ละรอบของการวนรอบ 6. ค่ารวม(sum) จะทาการบวกค่าของ ตัวเลข(num) ทุกรอบจนครบ 10 รับ ค่า sum จึงเป็นค่ารวมของตัวเลข 7. ค่าเฉลี่ย(avg) มาจากค่ารวม(sum) / 10 ซึ่งเป็นจานวนตัวเลขที่ นามาบวกกัน
  • 11. #include<stdio.h> #include<conio.h> void main() { int i=1,num,sum=0,max=0,min; float avg; clrscr(); printf("Enter Number %d : ",i); //รับค่าเริ่มต้นเพื่อกาหนดค่าต่าสุด scanf("%d",&num); min=num; //กาหนดค่าต่าสุด max=num; //กาหนดค่าสูงสุด sum=sum+num; //กาหนดผลรวมของตัวเลขครั้งแรก for(i=2;i<=10;i++) //วนรอบตั้งแต่ 2 - 10 รอบ (รอบแรกไม่ต้องเพราะรับค่าแล้ว { printf("Enter Number %d : ",i); //รับค่าตัวเลขครั้งที่ 2 - 10 scanf("%d",&num); if(num>max) //หากค่าตัวเลข(num) ที่รับเข้ามามากว่าค่า max max=num; //ให้กาหนดค่า max เท่ากับ num if(num<min) //หากค่าตัวเลข(num) ที่รับเข้ามาน้อยกว่าค่า min (ซึ่งกาหนดตอนรับครั้งแรก) min=num; //ให้ค่า min มีค่าเท่ากับ num sum=sum+num; //บวกค่ารวมรอบที่ 2 - 10 (รอบแรกบวกตอนรับข้อมูลครั้งแรก } avg=sum/10.0; //กาหนดค่าเฉลี่ยให้หารด้วย 10.0 printf("Sum of number : %dn",sum); //แสดงค่า รวม(sum) printf("Max of number : %dn",max); //แสดงค่าสูงสุด(max) printf("Min of number : %dn",min); //แสดงค่าต่าสุด(min) printf("Average of number : %.2fn",avg); //แสดงค่าเฉลี่ย(min) getch(); }
  • 13. #include <stdio.h> main(){ float s,n; int t; t=1; for(n=1;n<100;n++) { s=s+t*n/(n+1); t=t*(-1); } printf("SUM=%f",s); return 0; }