#include<stdio.h>
#include<Windows.h>
int main(void)
{
char c,e='end';
int r;
float a,b;
for(r=0;r<10;r++)
{
printf("계산할 숫자와 연산자를 입력해주세요\n");
scanf("%f%c%f",&a,&c,&b);
if(c=='+')
{
system("cls");
printf("두수의 더하기의 값은 : %f\n",a+b);
}
else if(c=='-')
{
system("cls");
printf("두수의 빼기값은 : %f\n",a-b);
}
else if(c=='*')
{
system("cls");
printf("두수의 곱하기값은 : %f\n",a*b);
}
else if(c=='/')
{
system("cls");
printf("두수를 나눈값은 : %f\n",a/b);
}
else if(e='end')
{
printf("종료합니다\n");
}
}
}
제가 for문과 if문의 응용으로 간단한 사칙연산(계산기) 코드를 짜봣는데 뭔가 많이 부족하고 이해가 안되는 부분이 있습니다.
일단 f7로 검사를 하면
1>------ 빌드 시작: 프로젝트: dd, 구성: Debug Win32 ------
1> dd.cpp
1>c:\users\samsung\documents\visual studio 2010\projects\dd\dd\dd.cpp(5): warning C4305: '초기화 중' : 'int'에서 'char'(으)로 잘립니다.
1>c:\users\samsung\documents\visual studio 2010\projects\dd\dd\dd.cpp(5): warning C4309: '초기화 중' : 상수 값이 잘립니다.
1>c:\users\samsung\documents\visual studio 2010\projects\dd\dd\dd.cpp(12): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(304) : 'scanf' 선언을 참조하십시오.
1>c:\users\samsung\documents\visual studio 2010\projects\dd\dd\dd.cpp(35): warning C4305: '=' : 'int'에서 'char'(으)로 잘립니다.
1>c:\users\samsung\documents\visual studio 2010\projects\dd\dd\dd.cpp(35): warning C4309: '=' : 상수 값이 잘립니다.
1> dd.vcxproj -> c:\users\samsung\documents\visual studio 2010\Projects\dd\Debug\dd.exe
========== 빌드: 성공 1, 실패 0, 최신 0, 생략 0 ==========
이렇게 나오구요 cls를 사용해서 반복할때 윈도우즈 창을 깨끗하게 해봣습니다
문제는 마지막 else if에서 end를 치면 "종료 되었습니다" 이게 나와야되는데
그냥 끝나버리네요 ㅠㅠ cls를 쓰지 않으면 처음 printf문 내용이 9번 반복되다가 끝이 납니다
혹시 문제점이 있으면 알려주세요 ㅠㅠ