More Related Content Similar to ตัวอย่างโปรแกรมลงBlog
Similar to ตัวอย่างโปรแกรมลงBlog (20) More from รัสนา สิงหปรีชา
More from รัสนา สิงหปรีชา (20) ตัวอย่างโปรแกรมลงBlog3. วิเคราะห์ นาทีที่ 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____ เงินคงเหลือ
-----------------------------------------------------------
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;
}