Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โจทย์กำไรและขาดทุนด้วยภาษา C

ได้รับราคาทุน (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 กำไร