알 수 없는 제품이나 서비스의 특정 원가(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