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

คำอธิบาย −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