Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[5417] Re:프로그램실행했는데 영어가.....
이카루스 [icarus147] 1709 읽음    2005-10-24 09:47
#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("음소수출력");
:
: }
:
: 좋은답변부탁드립니다.^.^;

+ -

관련 글 리스트
5387 프로그램실행했는데 영어가..... 초보man 1707 2005/10/17
5417     Re:프로그램실행했는데 영어가..... 이카루스 1709 2005/10/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.