막 입학한 새내기인데 c언어 배우고 있습니다.


교수님을 참 좋은분을 만나서 4월초인데 벌써부터 이상한 프로젝트들 하느라 바쁘지 말입니다.


계산기에서 int형 변수자리에 float형 값을 입력했을때 오류메시지 출력하는것을 구현하라고하는데,


그냥 int로 정의하면 소수점아래는 다 버리고 정수부분만 변수에 할당되는것 같지 말입니다.


아예 처음부터


float i;

scanf("%lf",&i);

if ( i - int(i) != 0)

{

오류메시지 출력

}

else

{

정상적인 연산

}


이런식으로밖에 할수 없는건가요? 이런식으로 하니까 이상한 오류들이 잔뜩 떠서 구현하기가 겁나네요.


고수 갤러님들의 도움이 시급합니다 ㅠㅠ