ด้วยราคาต้นทุน (cp) และราคาขาย (sp) ของผลิตภัณฑ์หรือบริการที่ไม่รู้จัก ภารกิจของเราคือค้นหากำไรที่ได้รับหรือขาดทุนโดยใช้โปรแกรม C โดยที่ หากได้กำไรควรพิมพ์คำว่า "กำไร" ออกมาเป็นจำนวนเงิน หรือหากขาดทุนเป็น "ขาดทุน" และจำนวนตามลำดับ หรือหากไม่มีกำไรก็ไม่มีขาดทุน ให้พิมพ์ว่า "ไม่มีกำไรหรือขาดทุน"
ในการหากำไรหรือขาดทุน โดยทั่วไปเราจะดูว่าราคาขาย (sp) หรือราคา/จำนวนที่ขายของบางอย่างหรือราคาต้นทุน (cp) ที่ซื้อของบางอย่าง หากราคาต้นทุน (cp) สูงกว่าราคาขาย (sp) ก็เชื่อว่ามีการสูญเสียและส่วนต่างจะเป็นความสูญเสียทั้งหมดที่ได้รับ เมื่อราคาขาย (sp) สูงกว่าราคาต้นทุน (cp) ถือว่าได้กำไร และส่วนต่างคือกำไรทั้งหมด
ป้อนข้อมูล − cp =149, sp =229
ผลลัพธ์ − กำไร 80
คำอธิบาย −ราคาขาย(sp)> ราคาต้นทุน(cp) ดังนั้นจึงมีกำไร sp-cp=80
ป้อนข้อมูล − cp =149, sp =129
ผลผลิต −ขาดทุน 20
คำอธิบาย −cost price(cp)> ราคาขาย(sp) ดังนั้นจึงมีการสูญเสีย cp-sp=20
แนวทางที่ใช้ด้านล่างมีดังต่อไปนี้ในการแก้ปัญหา
-
ใช้ราคาต้นทุนและราคาขายเป็นข้อมูลป้อนเข้า
-
ตรวจสอบว่าราคาต้นทุน> ราคาขาย แล้วขาดทุน หาส่วนต่างแล้วส่งคืนผลลัพธ์
-
ตรวจสอบว่าราคาขาย> ราคาต้นทุน เป็นกำไรที่หาส่วนต่างแล้วส่งคืนผลลัพธ์
-
และหากราคาขาย ==ราคาต้นทุน ย่อมไม่มีกำไรหรือขาดทุน
อัลกอริทึม
Start In function int Profit(int cp, int sp) Step 1→ Return (sp - cp) In function int Loss(int cp, int sp) Step 1→ Return (cp - sp) In function int main() Step 1→ Declare and initialize cp = 5000, sp = 6700 Step 2→ If sp == cp then, Print "No profit nor Loss" Step 3→ Else if sp > cp Print Profit Step 4→ Else Print Loss Stop
ตัวอย่าง
#include <stdio.h> //Function will return profit int Profit(int cp, int sp){ return (sp - cp); } // Function will return Loss. int Loss(int cp, int sp){ return (cp - sp); } int main(){ int cp = 5000, sp = 6700; if (sp == cp) printf("No profit nor Loss\n"); else if (sp > cp) printf("%d Profit\n", Profit(cp, sp)); else printf("%d Loss\n", Loss(cp, sp)); return 0; }
ผลลัพธ์
หากรันโค้ดด้านบน มันจะสร้างผลลัพธ์ต่อไปนี้ -
1700 Profit