문제가 요건데 요기서 풀리지가 않는다 ㅠㅠ
일단 매개변수에서 할인율 계산한거 amt * (rate*0.01); 이거도 잘못된거같고 (20% 할인율이면 80이아니라 20이 출력되니까..)
그리고 0일때 종료해야한대서 if 쓰고 break; 했는데 종료가 안됨 ㅠㅠ
아랜 내가 써본건데..
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
// [매개변수 할인가 출력] ==============================================================
double cost(int amt, int rate) // 제품가격과 할인율
{
double result = amt * (rate*0.01);
return result;
}
int main(void) {
int dicpay = 0;
int pay = 0;
double amt2;
printf("할인율?");
scanf("%d", &pay);
while (1)
{
if (pay == 0)
break;
printf("제품의 가격?");
scanf("%lf", &amt2);
{
dicpay = cost(pay, amt2);
printf("할인가 : %d\n", dicpay);
}
}
}
해당 댓글은 삭제되었습니다.
(amt * rate)/100 ; 이거 맞아,,,??
중간고사냐
마자
제품의 가격이 0원일떄 프로그램 종료하는거잖아요. 근데 제품의 가격은 amf2에 저장이되는데, if문엔 pay가 들어가잇잖아요 pay는 할인율이잖아요 그래서 종료가 안되는거에요
아 글쿠나 바꿔볼게!!
할인율이 A면, 실 판매가는 제품가격*(1-a)겠죵
그렇게 쓰면 되는거구나 어렵게 생각했네용 땡큐
질문글 쓸때 ㅠㅠ 쓰지마라 존나 패고싶으니까 그냥 당당하게 물어봐
중간고사 문제라 당당하지 못하다잖아