17
การเข ยนโปรแกรมคานวณในภาษาซ

3.8 การเขียนโปรแกรมคำนวณ

  • Upload
    -

  • View
    165

  • Download
    0

Embed Size (px)

Citation preview

การเขยีนโปรแกรมค านวณในภาษาซี

การแสดงล าดับการประมวลผลทางคณิตศาสตร์ของนิพจน์ต่างๆ

#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