#include <stdio.h>
int main(void)
{
int nation;
float dollar, yen, euro, yuan;
double usa, usa2, japan, japan2, europe, europe2, china, china2;
printf("어느 나라에서 직구하시나요?");
printf("\n미국은 1 일본은 2 유럽은 3 중국은 4를 입력하세요\n");
scanf_s("%d", &nation);
switch (nation)
{
case 1:
printf("구입하신 물품의 금액을 입력해주세요 : ");
scanf_s("%f", &dollar);
usa = (dollar * 1171.00) + (dollar * 0.1) + (dollar * 0.08);
usa2 = (dollar * 1171.00);
if (dollar > 150)
{
printf("미국 = %.2f 원\n", usa);
}
else
{
printf("150달러 이하는 관세가 면제됩니다\n");
printf("미국 = %.2f 원\n", usa2);
}
break;
case 2:
printf("구입하신 물품의 금액을 입력해주세요 : ");
scanf_s("%f", ¥);
japan = (yen * 10.28) + (yen * 0.1) + (yen * 0.08);
japan2 = (yen * 10.28);
if (yen > 150)
{
printf("일본 = %.2f 원\n", japan);
}
else
{
printf("17000엔 이하는 관세가 면제됩니다\n");
printf("일본 = %.2f 원\n", japan2);
}
break;
case 3:
printf("구입하신 물품의 금액을 입력해주세요 : ");
scanf_s("%f", &euro);
europe = (euro * 1257.07) + (euro * 0.1) + (euro * 0.08);
europe2 = (euro * 1257.07);
if (euro > 150)
{
printf("유럽 = %.2f 원\n", europe);
}
else
{
printf("140유로 이하는 관세가 면제됩니다\n");
printf("유럽 = %.2f 원\n", europe2);
}
break;
case 4:
printf("구입하신 물품의 금액을 입력해주세요 : ");
scanf_s("%f", &yuan);
china = (yuan * 170.27) + (yuan * 0.1) + (yuan * 0.08);
china2 = (yuan * 170.27);
if (yuan > 150)
{
printf("중국 = %.2f 원\n", china);
}
else
{
printf("1030위안 이하는 관세가 면제됩니다\n");
printf("중국 = %.2f 원\n", china2);
}
break;
default:
printf("위의 숫자만 입력해 주세요\n");
}
return 0;
}
b는 나올거 같냐
저걸 함수로 만들어서 불러오게 하면 더 좋을듯
F는나올듯
함수로 쪼개고, 헝가리언 표기법 쓰고, float 들은 Array로 만들고, 걔네들은 enumerator 를 사용해서 구분하고 ... 그러면 조금더 예쁘게 나오겠네. 그리고 define 문 사용하면 코드는 순식간에 짧아지겠지. 그러면 A도 나오겠다.