Computer >> Máy Tính >  >> Lập trình >> lập trình C

Lãi và lỗ Các vấn đề khi sử dụng C


Với một mức giá vốn nhất định (cp) và giá bán (sp) của một sản phẩm hoặc dịch vụ không xác định, nhiệm vụ của chúng ta là tìm kiếm lợi nhuận thu được hoặc thua lỗ bằng cách sử dụng chương trình C trong đó nếu lợi nhuận kiếm được sẽ in “Lợi nhuận” và đó là số tiền hoặc nếu lỗ là “Lỗ” và số tiền tương ứng của nó hoặc nếu không có lãi mà không lỗ thì in “Không có lãi cũng không bị lỗ”.

Để tìm lãi hay lỗ, chúng ta thường xem giá bán (sp) hoặc giá / số tiền mà một thứ nhất định được bán hoặc giá vốn (cp) mà tại đó một thứ nhất định được mua. Nếu giá vốn (cp) cao hơn giá bán (sp) thì được cho là có lỗ, và phần chênh lệch của chúng sẽ là tổng số lỗ phải gánh chịu. Khi giá bán (sp) cao hơn giá vốn (cp) thì người ta tin rằng thu được lợi nhuận và phần chênh lệch của chúng là tổng lợi nhuận.

Đầu vào - cp =149, sp =229

Đầu ra - Lợi nhuận 80

Giải thích −giá bán (sp)> giá vốn (cp), do đó có lợi nhuận là sp-cp =80

Đầu vào - cp =149, sp =129

Đầu ra −Loss 20

Giải thích −cost price (cp)> giá bán (sp), do đó sẽ bị lỗ cp-sp =20

Phương pháp được sử dụng dưới đây như sau để giải quyết vấn đề

  • Lấy giá vốn và giá bán làm đầu vào

  • Kiểm tra nếu giá vốn> giá bán thì đó là lỗ, tìm chênh lệch và trả về kết quả.

  • Kiểm tra nếu giá bán> giá vốn, thì đó là chênh lệch tìm lợi nhuận và trả về kết quả.

  • Và nếu giá bán =giá vốn thì không lãi cũng không lỗ.

Thuật toán

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

Ví dụ

#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;
}

Đầu ra

Nếu chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

1700 Profit