프로그래밍

 3198, 1/160 회원가입  로그인  
   cdc3434
   c언어 프로그램을하나만들었는데 오류가떠요!

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3452 [복사]


#include <stdio.h>

void main()
{
  int fd, sc;
          
  printf("이프로그램은 섭씨를 화씨로 변환시키는 프로그램입니다.\n\n\n변환을원하는 온도를 쓰세요");        
  scanf("%d", &sc);
  
  fd = sc * 1.8 +32;
  
  printf("변환한 화씨는 %.1f 입니다\n 끝내려면 아무키나 눌러주세요", fd);
  getchar();
}

요류내용은

in function 'main':
4행 return type of 'main' is npt 'int'
이네요

사실제가 scanf함수는 첨이라 어캐하는지 잘모르고
getchar도 그냥 끝에 바로사라지길래 임시방편으로 넣은거고요

저게 아니라면 어떻게하는지 알려주시면 감사하겟습니다.! 오늘 처음배우는거고 중딩이니 좀 쉽게해주시면 감사하겟습니다

  Hit : 5212     Date : 2012/07/05 07:30



    
cdc3434 아 getch로하니 해결됐네요 하지만
값이 0.0으로나오는데 이건뭐죠
2012/07/05  
rainroad87 fd의 자료형을 int가 아닌 float이나 double로 변경해주세요

int 자료형은 정수형이라 실수를 표시할수 없습니다
2012/07/05  
ls-al int 정수형 (4바이트)

float 실수형 (4바이트)
double 실수형 (8바이트)
2012/07/05  
yj6393 fd 하고 sc의 자료형을 double로 바꾸고
변환한 %1f 가 아니라 %lf입니다.
그리고 저도 잘 몰르겠는데 아무키나 눌르시오는 쓸 필요 없고 getchar 0;보다 return 0;가 낳을거 같네요
2012/07/08  
tkddnjs5868 printf의 %.1f를 %d로 바꾸시거나
뒤의 인수인 fd를 (float)fd이렇게 형변환해주면 될것 같내요^^
2012/07/11