ได้รับราคาทุน (cp) และราคาขาย (sp) ของสินค้าหรือบริการบางอย่าง งานคือหากำไรที่ได้หรือขาดทุนที่เสียโดยใช้โปรแกรม C โดยถ้ามีกำไรให้พิมพ์ "กำไร" และจำนวนเงิน ถ้าขาดทุนให้พิมพ์ "ขาดทุน" และจำนวนเงิน ถ้าไม่มีกำไรไม่มีขาดทุนให้พิมพ์ "ไม่มีกำไร也不มีขาดทุน"
เพื่อหากำไรหรือขาดทุน เรามักดูว่าราคาขาย (sp) หรือราคาที่ขายสินค้าหรือราคาทุน (cp) ที่ซื้อสินค้า หากราคาทุน (cp) สูงกว่าราคาขาย (sp) ถือว่ามีขาดทุน และความต่างจะเป็นขาดทุนรวม เมื่อราคาขาย (sp) สูงกว่าราคาทุน (cp) ถือว่ามีกำไร และความต่างคือกำไรรวม
ตัวอย่าง
อินพุต — cp = 149, sp = 229
เอาต์พุต — กำไร 80
คำอธิบาย — ราคาขาย (sp) > ราคาทุน (cp) ดังนั้นมีกำไร sp-cp = 80
อินพุต — cp = 149, sp = 129
เอาต์พุต — ขาดทุน 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: ประกาศและกำหนด cp = 5000, sp = 6700
Step 2: ถ้า sp == cp แล้ว
Print "ไม่มีกำไร也不มีขาดทุน"
Step 3: ถ้า sp > cp
Print กำไร
Step 4: ถ้าไม่ใช่
Print ขาดทุน
Stop
ตัวอย่างโค้ด
#include <stdio.h>
// ฟังก์ชันคืนค่ากำไร
int Profit(int cp, int sp) {
return (sp - cp);
}
// ฟังก์ชันคืนค่าขาดทุน
int Loss(int cp, int sp) {
return (cp - sp);
}
int main() {
int cp = 5000, sp = 6700;
if (sp == cp)
printf("ไม่มีกำไร也不มีขาดทุน\n");
else if (sp > cp)
printf("%d กำไร\n", Profit(cp, sp));
else
printf("%d ขาดทุน\n", Loss(cp, sp));
return 0;
}
ผลลัพธ์
หากรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้ —
1700 กำไร