3.6 การเขียนโปรแกรมคำนวณ
TRANSCRIPT
การเขยีนโปรแกรมค านวณในภาษาซี
การแสดงล าดับการประมวลผลทางคณิตศาสตร์ของนิพจน์ต่างๆ
#include<stdio.h>
#include<conio.h>
int main ()
{
int a, b, c, d, e;
a = (3+4)*5;
b = 3 + 4 *5;
c = (2 + 7)*4%10;
d = 2 + 7*4%10;
e = 10 + 2 *8/4*3-5;
printf(“3+4)*5=%d\n”,a);
printf(“3 + 4 *5 =%d\n”,b);
ตัวอย่างที ่1
printf(“(2 + 7)*4%10 =%d\n”,c);
printf(“2 + 7*4%10 =%d\n”,d);
printf(“10 + 2 *8/4*3-5 =%d\n”,e);
getch ();
return 0;
}
ผลลัพธ์ที่ได้
โปรแกรมค านวณหาผลลัพธ์จากการหาร
#include<stdio.h>
#include<conio.h>
int main ()
{
int a, b;
float c;
a = 20;
b = 6;
c = 6;
printf(“20/6 = %d\n”,a/b); /*หารเอาเฉพาะส่วน*/
printf(“20%6 = %d\n”,a%b); /*หารเอาเฉพาะเศษ*/
ตัวอย่างที ่2
printf(“20/6 = %f\n”,a/c); /*หารเอาทั้งเศษและส่วน*/
printf(“20%6 = %15f\n”,a%c); /*แสดงผลโดยจองพื้นที่ 15 ช่อง*/
printf(“20%6 = %.2f\n”,a%c); /*แสดงผลทศนิยม 2 ต าแหน่ง*/
getch ();
return 0;
}
ผลลัพธ์ที่ได้
ตัวอย่างที ่3
ร้านขายผลไมแ้ห่งหนึง่ หากยอดซื้อเกิน 200 บาทจะลดราคาให้ 5% และถ้ายอดขายเกิน 400
บาท จะลดราคาให้ 10 % จงเขียนโปรแกรมให้ผู้ใช้ป้อนน้ าหนักของผลไม้ที่ซื้อเป็นกิโลกรัม
จากนั้นให้โปรแกรมแจ้งราคาที่ต้องช าระออกมา
#include<stdio.h>
#include<conio.h>
int main ()
{
int Price;
int Sale;
printf("Enter Price= ");
scanf("%d",&Price);
if(Price <= 200)
{
Sale = Price;
printf ("\n\nSale = %d", Sale);
}
else
if(Price <= 400)
{
Sale = (Price * 95)/100;
printf ("\n\nSale = %d", Sale);
}
else
if (Price > 400)
{
Sale = (Price * 90)/100;
printf ("\n\nSale = %d", Sale);
}
getch ();
return 0;
}
ผลลัพธ์ที่ได้
เมื่อซือ้สินคา้ 200 บาท
เมื่อซือ้สินคา้เกิน 200 บาท จะลดราคาให ้5%
ตั้งใจ
เรียน
กัน
หน่อย
เมื่อซือ้สินคา้เกิน 400 บาท จะลดราคาให ้10%
ตัวอย่างที ่4
โปรแกรมค านวณค่าโทรศัพท์ ถ้าค านวณค่าโทรศัพท์ดังนี้
นาทีแรก 3 บาท
นาทีที่ 2 – 2.50 บาท
นาทีที่ 3 – 1.50 บาท
นาทีที่ 4 – 1 บาท
นาทีที่ 5 เป็นต้นไป – 0.25 บาท
ถ้าโทรศัพท์ 7 นาทีจะเสียค่าโทรเป็นเงินกี่บาท
#include<stdio.h>
#include<conio.h>
int main ()
{
float Price;
int Minute;
printf("Enter Minute= ");
scanf("%d",&Minute);
if(Minute <= 1)
{
Price = 3;
printf ("\n\nPrice = %f", Price);
}
else
if(Minute <= 2)
{
Price = 5.50;
printf ("\n\nPrice = %f", Price);
}
else
if(Minute <= 3)
{
Price = 7;
printf ("\n\nPrice = %f", Price);
}
else
if(Minute <= 4)
{
Price = 8;
printf ("\n\nPrice = %f", Price);
}
else
if(Minute > 5)
{
Price = ((Minute - 4) * 0.25) + 8;
printf ("\n\nPrice = %f", Price);
}
getch ();
return 0;
}
ผลลัพธ์ทีไ่ด้ เมื่อโทรศัพท์เป็นเวลา 7 นาที
ที่มา : คู่มืออบรมครูวิทยาศาสตร์ คณิตศาสตร์ คอมพิวเตอร์ โลก ดาราศาสตร์ และอวกาศ ระดับมัธยมศึกษาตอนปลาย
หนังสือเรียนรายวิชาเพิ่มเติม การเขียนโปรแกรมเบื้องต้นด้วยภาษา C บริษทซัคเซสมีเดีย
คู่มือเรียนเขียนโปรแกรมภาษา ส านักพิมพ์ IDC PREMIER