#include<stdio.h>
#include<conio.h>
void main()
{
float count;
clrscr();
printf("양소수음소수판별프로그램");
scanf("%f", &count);
if(count==0){
printf("정수출력");
}else if(count>1.0){
printf("양소수출력");
}else if(count<1.0){
printf("음소수출력");
}
}
이렇게 되야할 듯 싶습니다. 자세히 설명하자면 초보man 님이 보신
scanf: floating point formats not linked Adnormal program termination
은 위에 int로 count를 선언하신 것을 scanf 에서 float형으로 사용하였기 때문입니다.
char는 %c로 int는 %d로 float는 %f로 double은 %lf로 사용하시면 될 것입니다.
크기는 앞에서부터 char는 1바이트 int는 2바이트나 4바이트(컴파일러마다 약간의
차이가 있더군요.) float는 4바이트 double은 8바이트입니다. 별거 아닌 것같지만 나중에
쓸모가 있을 정보이니 알아두시면 도움이 되실 겁니다.
그럼 ㅅㄱ하시고 즐프 열프하세요~~ ^^
초보man 님이 쓰신 글 :
: 도스에서 제가 프로그램을 만들어서 실행했는데
: 화면에 양소수음소수판별프로그램(제가만든프로그램이름)scanf: floating point formats not linked
: Adnormal program termination 이라고 뜨네요.
: 무슨뜻인가요??
:
: 이런건 처음이라서;;;;
:
: 소스도 올려드릴께요....
:
:
: #include<stdio.h>
: #include<conio.h>
:
: void main()
: {
: int count;
:
: clrscr();
: printf("양소수음소수판별프로그램");
: scanf("%f", &count);
:
:
: if(count==0)
: printf("정수출력");
:
: else if(count>1.0)
: printf("양소수출력");
:
: else if(count<1.0)
: printf("음소수출력");
:
: }
:
: 좋은답변부탁드립니다.^.^;
|