Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C를 사용한 손익 문제


알 수 없는 제품이나 서비스의 특정 원가(cp)와 판매가(sp)가 주어졌을 때 우리의 임무는 C 프로그램을 사용하여 얻은 이익 또는 손실을 찾는 것입니다. 이익이 발생한 경우 "Profit" 및 해당 금액을 인쇄하거나 손실이 발생한 경우 "Loss" 및 해당 금액을 인쇄하거나, 이익이 없는 경우 "No Profit or Loss"를 인쇄합니다.

이익 또는 손실을 찾기 위해 일반적으로 판매 가격(sp) 또는 특정 물건이 판매된 가격/금액 또는 특정 물건을 구매한 원가(cp)를 확인합니다. 원가(cp)가 판매가(sp)보다 높으면 손실이 있는 것으로 간주되며 그 차액이 전체 손실이 됩니다. 판매가격(sp)이 원가(cp)보다 높으면 이익을 얻은 것으로 보고 그 차액이 총이익이 된다.

입력 - cp =149, sp =229

출력 − 이익 80

설명 −판매가격(sp)> 원가(cp)이므로 sp-cp=80의 이익

입력 - cp =149, sp =129

출력 −손실 20

설명 −비용 가격(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