프로그래밍

 3198, 1/160 회원가입  로그인  
   물먹자
   c언어 질문좀요

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


/* practice */

#include <stdio.h>

int main(void)
{
        double a,b;

        printf("두 수를 입력하세요:");
        scanf("%|f %|f",&a,&b);

        printf("두 수의 덧셈:%f\n",a+b);
        printf("두 수의 뺄셈:%f\n",a-b);
        printf("두 수의 곱셈:%f\n",a*b);
        printf("두 수의 나눗셈:%f\n",a/b);

        return 0;
}

연습문제를 풀어봣는데 컴파일 햇더니 결과가 이상하게나오네요
만약 5.1 과 6.1을 넣엇다고 치면   덧셈결과:-185216546545400000000000000000000000.00000000000
뭐이런식으로 막나오네요 뺄셈 곱셈 나눗셈 결과도 마찬가지로 이상하게 나오는데 뭐가 잘못된거죠?
컴파일러가 이상한건가요?

  Hit : 4959     Date : 2010/12/24 03:42



    
coderewriter /* practice */

#include <stdio.h>

int main(void)
{
double a,b;

printf("두 수를 입력하세요:");
scanf("%lf %lf",&a,&b);

printf("두 수의 덧셈:%lf\n",a+b);
printf("두 수의 뺄셈:%lf\n",a-b);
printf("두 수의 곱셈:%lf\n",a*b);
printf("두 수의 나눗셈:%lf\n",a/b);

return 0;
}
%|f가 아니라 %lf로 하셔야 될 것입니다.
2010/12/24  
물먹자 출력할땐 %f맞아요 답지에도 %f이걸로 나오고요 2010/12/24  
coderewriter 그렇다면 '%|f'가 잘못된 것이겠죠,,,
|이 아니라 l이어야 합니다.
2010/12/24  
kimfrancisco scanf에서 double 형에 %if는 맞지만 i가 잘못 입력됩슴 2010/12/24  
물먹자 아~~ scanf에서 | <이게 shift + \ 이거 아닌가요? 알파벳 i인가요? 2010/12/25  
ocs1209 알파벳 L의 소문자인 l입니다. 2010/12/25