ประยุกต์การเขียนโปรแกรมโดย การนำหาค่าเปอร์เซ็นมาใช้งาน

ประยุกต์การเขียนโปรแกรม โดยการหาค่าเปอร์เซ็นมาใช้งาน

                ที่มาและความสำคัญ วันนี้จะมาทำการเขียนโปรแกรม ประยุกต์การใช้งาน โดยนำโจทย์ของการคิดคำนวณการคิดเป็นเปอร์เซ็น,การนำค่าที่ได้มาหาเปอร์เซ็น เข้ามาร่วมในโจทย์เพื่อแก้ปัญหาในชีวิตประจำวัน การจับจ่ายซื้อของเดินตลาดหรือแม้แต่การซื้อของผ่านระบบออนไลน์ เรามักจะเห็นราคาสินค้าและบริการที่แสดงถึงราคาสินค้า อีกสิ่งหนึ่งที่เรามักจะพบเจอได้ บ่อยๆนั้นคือ ราคาส่วนลด,ราคาที่ลดแล้ว หรือแม้กระทั่งราคาพิเศษ การได้คุณได้เลื่อนขั้นเงินเดือน หรือต้องถูกลดเงินเดือน คุณสามารถคำนวณได้หรือไม่ คุณจะเช็คได้อย่างไรว่าสิ่งที่เห็นนั้นมันถูกต้อง
        ฉนั้นเรามาลองนำสิ่งที่อยู่รอบตัวเรา นำมาประยุกต์ใช้กับการเขียนโปรแกรมอย่างง่าย.


        จากโจทย์ นาย ก. ขายของเป็นอุปกรณ์ทำความสะอาดขนาดเล็ก ซึ่งขายออกได้แล้วในราคา 485 บาท ซึ่งของในราคาต้นทุนมีจำนวน 360 บาท อยากทราบว่านาย ก. ได้กำไรกี่บาท และได้ กำไรกี่เบอร์เซ็น เมื่อเรารับคำสี่งจะได้ หาค่าเฉพาะกำไรออกมาก่อน
จะได้เท่ากับ 485 - 360 จะได้เท่ากับ 125 บาท

หาเปอร์เซ็น = นำกำไรมาลบด้วยต้นทุน และนำไปคูณหนึ่งร้อย

คำตอบ ได้กำไร 125 บาท คิดเป็น 35%


        จากโจทย์นาย ข. ขายขนมหวานซึ่งผ่านมาแล้วครึ่งวัน ยังไม่มีคนซื้อจึงลดราคาขายลงเพื่อจูงใจให้มีคนมาซื้อ และขายออกได้แล้วในราคา 310 บาท ซึ่งของในราคาต้นทุนมีจำนวน 360 บาท อยากทราบว่านาย ข. ขาดทุนกี่เปอร์เซ็น
เริ่มต้นจากการหาค่าเฉพาะขาดทุนออกมาก่อน
จะได้เท่ากับ 360 - 310 จะได้เท่ากับ 50 บาท

หาขาดทุนกี่เปอร์เซ็น = นำขาดทุน(เฉพาะขาดทุน) หารด้วยต้นทุน และนำไปคูณหนึ่งร้อย

คำตอบ นาย ข. จะขาดทุนเป็นจำนวน 11 %


        จากโจทย์ นาย ค. ทราบข่าวดีว่าตนเองนั้นจะได้รับเงินเดือนเพิ่มขึ้นจากเดิม โดยนายจ้างได้แจ้งกับทางนาย ค. ว่านาย ค. จะได้รับการปรับเงินเดือนขึ้น 5% ดังนั้นนาย ค. จะได้รับเงินเพิ่มขึ้นกี่บาท ปัจจุบันนาย ค. มีฐานเงินเดือนอยู่ที่ 15,000 บาท

เงินเพิ่มขึ้นจากเปอร์เซ็น = เปอร์เซ็นหารหนึ่งร้อย และนำไปคูณเงินเดือนปัจจุบัน

คำตอบ นาย ค. จะได้รับเงินเพิ่มขึ้นอีก 750 บาท


        จากโจทย์ นาย ง. ได้ไปร่วมงานงานหนึ่งซึ่งนาย ง. ได้ทำการช่วยงานนี้จนเป็นที่ประทับใจของนายจ้าง นายจ้างจึงให้ค่าตอบแทนเป็นเงินพร้อมเงินเดือนแกนาย ง. เป็นจำนวนเงิน 17800 บาท ทางด้านนาย ง. ดีใจมากจากการที่ได้รับค่าตอบแทนเพิ่มขึ้น แต่นายก็อยากทราบว่าตนเองนั้นได้รับเงินเพิ่มขึ้นมาคิดเป็นกี่เปอร์เซ็น ปัจจุบันนาย ง. มีเงินเดือน 15,000 บาท
เริ่มต้นจากการหาค่าเฉพาะยอดเงินที่เพิ่มขึ้นมาก่อน จะได้เท่ากับ 17,800 - 15,000 = 2,800

หาเปอร์เซ็นที่เพิ่มขึ้นจากยอดเก่า = หนึ่งร้อยหารด้วยฐานเงินเดือน และนำไปคูณยอดใหม่ที่เพิ่มขึ้นมา

คำตอบ นาย ง. จะได้รับเงินที่เพิ่มขึ้นคิดเป็น = 18.6 %


จบ. โปรแกรมเขียนด้วยภาษา C++ และการนำโจทย์มาประยุกต์การใช้งานอย่างง่าย
code คำสั่งโปรแกรมที่ใช้ในการทำงานเพื่อหาผลลัพธ์

Data hosted with by wtools.io | Raw | Download | See Original
  1. #include <iostream>
  2. #include <unistd.h>
  3. #include <iomanip>
  4.  
  5. using namespace std;
  6.  
  7. void function1(){
  8.     float a1,a2;
  9.    
  10.     cout << "คุณเลือกการคิดได้กำไรกี่เปอร์เซ็น ";
  11.     cout << "โดยมีวิธีการคำนวน >> โดยการนำ(เฉพาะกำไร)หารด้วยต้นทุนแล้วนำไปคูณ100 ";
  12.     cout << "ป้อนค่า(เฉพาะกำไร) ";
  13.     cin >> a1;
  14.     cout << "ป้อนค่าต้นทุน ";
  15.     cin >> a2;
  16.     a1 = (a1/a2)*100;
  17.     cout << "จะได้กำไร = "<< setprecision( 2 ) << a1 << "%";
  18. }
  19.  
  20. void function2(){
  21.     float a1,a2;
  22.     cout << "คุณเลือกการคิดขาดทุนกี่เปอร์เซ็น ";
  23.     cout << "โดยมีวิธีการคำนวน >> โดยการนำ(เฉพาะขาดทุน)หารด้วยต้นทุนแล้วนำไปคูณ100 ";
  24.     cout << "ป้อนค่า(เฉพาะขาดทุน) ";
  25.     cin >> a1;
  26.     cout << "ป้อนค่าต้นทุน ";
  27.     cin >> a2;
  28.     a1 = (a1/a2)*100;
  29.     cout << "จะได้ขาดทุน = "<< setprecision( 2 ) << a1 << "%";
  30. }
  31.  
  32. void function3(){
  33.     float a1,a2,a3;
  34.     cout << "คุณเลือกเงินเดือนเพิ่มขึ้นเท่าไรจากเปอร์เซ็นที่ได้ ";
  35.     cout << "โดยมีวิธีการคำนวน >> โดยการนำค่า เปอร์เซ็นที่ได้มาหารด้วย 100 และนำไปคูณเงินฐานเงินเดือนปัจจุบัน ";
  36.     cout << "ป้อนค่าเปอร์เซ็น ";
  37.     cin  >> a1;
  38.     a3 = a1;
  39.     a1 = a1/100;
  40.     cout << "ป้อนค่าเงินเดือนปัจจุบัน ";
  41.     cin >> a2;
  42.     a1 = a1*a2;
  43.     cout << "จะได้เงินเดือนเพิ่มขึ้นจากเดิม " << a3 << "%" << " เป็นเงินเท่ากับ = " << a1;
  44. }
  45.  
  46. void function4(){
  47.     float a1,a2,a3;
  48.    
  49.     cout << "ได้เงินเดือนเพิ่มขึ้นกี่เปอร์เซ็นจากยอดใหม่ ";
  50.     cout << "โดยมีวิธีการคำนวน >> โดยการนำค่า 100 มาหาร เงินเดือนเก่า และนำไปคูณเฉพาะยอดใหม่ทีได้เพิ่มขึ้นมา ";
  51.     cout << "ป้อนค่าเงินเดือนเก่า ";
  52.     cin  >> a1;
  53.     //a3 = a1;
  54.     a1 = 100/a1;
  55.     cout << "ป้อนค่าเฉพาะยอดใหม่ที่ได้เพิ่มขึ้นมา. ";
  56.     cin >> a2;
  57.     a1 = a1*a2;
  58.     cout << "จากเงินเดือนที่เพิ่มขึ้นมาจำนวน = " << a2 << " บาท " << " คิดเป็นเปอร์เซ็น = " << a1 << " %";
  59. }
  60.  
  61. int main() {
  62.    
  63.     cout << "เลือกรูปแบบการคิด ";
  64.     cout << "กด 1 ได้กำไรกี่เปอร์เซ็น < ";
  65.     cout << "กด 2 ขาดทุนกี่เปอร์เซ็น ";
  66.     cout << "กด 3 เงินเดือนเพิ่มเท่าไรจากเปอร์เซ็นที่ได้ ";
  67.     cout << "กด 4 ได้เงินเดือนเพิ่มดี่เปอร์เซ็นจากที่ได้จากยอดใหม่ ";
  68.     sleep(1);
  69.     int sum1 = 0;
  70.     cin >> sum1;
  71.     switch(sum1){
  72.         case 1:
  73.         function1();
  74.         break;
  75.         case 2:
  76.         function2();
  77.         break;
  78.         case 3:
  79.         function3();
  80.         break;
  81.         case 4:
  82.         function4();
  83.         break;
  84.        
  85.     }
  86.     return 0;
  87. }

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

[16/07/67] ใบงานรายวิชาไมโครโปรเซสเซอร์และ ไมโครคอนโทรลเลอร์ สัปดาห์ที่ 9

[11/08/2567] ใบงานรายวิชาไมโครคอนโทรลเลอร์และโปรเซส สัปดาห์ที่ 13

[04/08/2567] ใบงานรายวิชาไมโครคอโทรเลอร์และโปรเซส สัปดาห์ที่ 12