การคำนวณทางคณิตศาสตร์

การคำนวณทางคณิตศาสตร์
                ในการเขียนโปรแกรม เพื่อทำการคำนวณทางคณิตศาสตร์ จะต้องใช้ตัวดำเนินการต่างๆซึ่งมีวิธีการใช้งาน และการทำงาน ดังนี้
การคำนวณ
ตัวดำเนินการ
ตัวอย่าง
การทำงาน
บวก
+
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);                                        //รับค่าจำนวนเต็ม 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
************************************************************************

20 ความคิดเห็น:

  1. น.ส.กุลธิดา สกุลกลาง

    ตอบลบ
  2. น.ส.เรณูมาศ จันทร์งาม ม.4/1 เลขที่19

    ตอบลบ
  3. น.ส.อารียา ยาย่อ ม.4/1 เลขที่ 25

    ตอบลบ
  4. ศักดิ์สิทธิ์ ปักกาสิเนย์

    ตอบลบ
  5. น.ส.กุลสตรี สกุลกลาง

    ตอบลบ
  6. น.ส.วรรณวิสา จันคำ

    ตอบลบ
  7. น.ส.มุกรินทร์ หยวกวิ่ง "มาแล้วค่ะ"

    ตอบลบ
  8. น.ส.นชรินทร์ โพธิ์ศรี

    ตอบลบ
  9. น.ส.มนัญญา ชาหลาบคำ ม.4/1 เลขที่17

    ตอบลบ
  10. น.ส. พัชรินทร์ หมั่นกิจ

    ตอบลบ
  11. กฤษณะ หนูสุวรรณ์ เลขที่22

    ตอบลบ
  12. ยุภาวดี ศรีพวงเพชร เลขที่18

    ตอบลบ
  13. น.ส วณัฐชา ชัยปัญหา เลขที่ 8

    ตอบลบ
  14. น.ส.ฉวีวรรณ บุญเหลา เลขที่ 28

    ตอบลบ
  15. น.ส.กัญญารัตน์ ยอดทองหลาง เลขที่ 27

    ตอบลบ