การคำนวณทางคณิตศาสตร์
ในการเขียนโปรแกรม
เพื่อทำการคำนวณทางคณิตศาสตร์ จะต้องใช้ตัวดำเนินการต่างๆซึ่งมีวิธีการใช้งาน
และการทำงาน ดังนี้
การคำนวณ
|
ตัวดำเนินการ
|
ตัวอย่าง
|
การทำงาน
|
บวก
|
+
|
c = a + b;
|
นำค่าที่เก็บใน a บวกกับค่าที่เก็บใน b แล้วเก็บผลลัพธ์ไว้ใน
c
|
ลบ
|
-
|
c = a - b;
|
นำค่าที่เก็บใน b ลบออกจากค่าที่เก็บใน a แล้วเก็บผลลัพธ์ไว้ใน c
|
คูณ
|
*
|
c = a * b;
|
นำค่าที่เก็บใน a คูณกับค่าที่เก็บใน b แล้วเก็บผลลัพธ์ไว้ใน
c
|
หาร
|
/
|
c = a / b;
|
ให้ค่าที่เก็บใน a เป็นตัวตั้ง
ค่าที่เก็บใน b เป็นตัวหารแล้วเก็บผลหารไว้ใน c
ถ้าทั้งตัวตั้งและตัวหารต่างเป็นจำนวนเต็ม
ค่าที่เก็บใน c จะเป็นจำนวนเต็ม
แต่ถ้าตั้งตั้งหรือตัวหารตัวใดตัวหนึ่งเป็นจำนวนจริงที่มีทศนิยม
ผลลัพธ์ที่ได้จะเป็นจำนวนจริงที่มีทศนิยมด้วย
|
มอดูลัส
|
%
|
c = a % b;
|
ให้ค่าที่เก็บใน a เป็นตัวตั้ง
ค่าที่เก็บใน b เป็นตัวหารแล้วเก็บเศษไว้ใน
c
|
ตัวอย่าง การแสดงผลลัพธ์ของการบวก
#include <stdio.h>
void main()
{
int a, b, sum;
scanf(“%d”, &a); //รับค่าจำนวนเต็มมาเก็บไว้ใน a
scanf(“%d”, &b); //รับค่าจำนวนเต็มมาเก็บไว้ใน b
printf(“Sum is %d \n”,
a+b); //แสดงผลจากการบวก
}
************************************************************************
ตัวอย่าง การใช้ข้อความสั่งกำหนดค่า
และแสดงผลลัพธ์ของการบวก
#include <stdio.h>
void main()
{
int a, b, sum;
scanf(“%d”,
&a); //รับค่าจำนวนเต็มมาเก็บไว้ใน a
scanf(“%d”,
&b); //รับค่าจำนวนเต็มมาเก็บไว้ใน b
sum = a + b; //นำค่าที่เก็บใน a บวกกับค่าที่เก็บใน b แล้วนำผลบวกไปเก็บใน sum
printf(“Sum is %d \n”,
sum); //แสดงค่าที่เก็บไว้ใน sum
}
************************************************************************
ตัวอย่าง การแสดงผลลัพธ์ของการคูณ
#include <stdio.h>
#define GP 454
int gram, pound;
void main()
{
scanf(“ %d”,
£); //รับค่าจำนวนเต็ม pound
gram = pound *
GP; //แปลงปอนด์ให้เป็นกรัม
printf(“Weight in gram = %d\n”,
gram); //แสดงค่ากรัมที่ได้จากการแปลง
}
************************************************************************
ตัวอย่าง การแสดงการหารและมอดูลัส
#include <stdio.h>
#define MS 60 //กำหนดให้
MS เป็นตัวคงที่มีค่า 60
#define HM 60 //กำหนดให้ HM เป็นตัวคงที่มีค่า 60
int sec, min, hr, sec_left, min_left;
void main()
{
scanf(“%d”,
&sec); //รับค่า sec (วินาที)
min = sec /
MS; //แปลงวินาทีให้เป็นนาที
sec_left = sec %
MS //หาเศษวินาทีจากการแปลงให้เป็นนาที
hr = min /
HM; //แปลงนาทีให้เป็นชั่วโมง
min_left = min %
HM; //หาเศษนาทีจากการแปลงเป็นชั่วโมง
printf(“%d seconds is equal to “, sec);
printf(“%d h, %d m, and %d s”, hr,
min_left, sec_left);
}
************************************************************************
ตัวอย่าง การแสดงผลลัพธ์ของการหาร
#include <stdio.h>
void main()
{
printf(“\n integer
division”);
printf(“\n 11/4
= %d”, 11/4); //การหาร โดยมีตัวตั้งและตัวหารเป็นจำนวนเต็ม
printf(“\n 3/4
= %d”, 3/4); //การหาร โดยมีตัวตั้งและตัวหารเป็นจำนวนเต็ม
printf(“\n floating point
division”);
printf(“\n 11.0/4.0
= %f”, 11.0/4.0); //การหาร โดยมีตัวตั้งและตัวหารเป็นจำนวนจริงที่มีทศนิยม
printf(“\n 3.0/4.0
= %f”, 3.0/4.0); //การหาร โดยมีตัวตั้งและตัวหารเป็นจำนวนจริงที่มีทศนิยม
}
ผลลัพธ์
integer division
11/4 = 2
3/4 = 0
floating point division
11.0/4.0 = 2.750000
3.0/4.0 = 0.750000
************************************************************************
น.ส.กุลธิดา สกุลกลาง
ตอบลบน.ส.เรณูมาศ จันทร์งาม ม.4/1 เลขที่19
ตอบลบน.ส.อารียา ยาย่อ ม.4/1 เลขที่ 25
ตอบลบสุธิตา สุพรรณ
ตอบลบศักดิ์สิทธิ์ ปักกาสิเนย์
ตอบลบน.ส.สายสมร สีเสน
ตอบลบน.ส.กุลสตรี สกุลกลาง
ตอบลบน.ส.วรรณวิสา จันคำ
ตอบลบโชคสันติ
ตอบลบน.ส.มุกรินทร์ หยวกวิ่ง "มาแล้วค่ะ"
ตอบลบน.ส.นชรินทร์ โพธิ์ศรี
ตอบลบน.ส.มนัญญา ชาหลาบคำ ม.4/1 เลขที่17
ตอบลบน.ส. พัชรินทร์ หมั่นกิจ
ตอบลบกฤษณะ หนูสุวรรณ์ เลขที่22
ตอบลบยุภาวดี ศรีพวงเพชร เลขที่18
ตอบลบน.ส วณัฐชา ชัยปัญหา เลขที่ 8
ตอบลบน.ส.ฉวีวรรณ บุญเหลา เลขที่ 28
ตอบลบน.ส.สุกัญญา ไฝชอบ
ตอบลบน.ส.ปนัดดา สวนดี
ตอบลบน.ส.กัญญารัตน์ ยอดทองหลาง เลขที่ 27
ตอบลบ