2013-07-01 3 views
-1

저는 C 프로그래밍 테이블을 처음 접했지만 일부는 저를 도울 수 있을지 궁금합니다. 3 줄로 된 사용자 입력 프로그램을 만들려고하는데 정보를 입력 할 때마다 0 만 생성됩니다. 이것은 내가 가지고있는 것입니다. 누군가 제 모습을보고 제 실수를 보도록 도와주세요. . 사용을 사용하지 않는 scanf와 들어C 프로그래밍 도움말이 필요합니다

#include <stdio.h> 

int main (void) 

{ 
    int plus; 
    float price; 
    float mealTax = (4.5/100), total = 0; 
    float division; 

    printf("Enter hamberger price:$ "); 
    scanf("%.2f", &price); 
    fflush(stdin);      /* clear input buffer */ 


    mealTax = price * mealTax; 
    printf("\nMeal Tax price is $%.2f * $%.2f is $%.2f\n\n", mealTax, price, division); 

    total = price + mealTax; 
    printf("\nTotal price is $%.2f + $%.2f = $%.2f\n\n", price, mealTax); 

    return 0; 
    } 
+0

당신은 'linker-error'라고 태그를 붙였습니다. 링커에서 오류가 발생합니까? 그렇다면 메시지를 게시 할 수 있습니까? –

+0

'division' 변수가 초기화되지 않습니다. – rendon

+0

그냥 잠깐. 'fflush (stdin)'을 사용해서는 안됩니다. Google 그것, 당신은 동일한 것을 말하는 결과의 낱단에 지시 될 것이다. 기본적으로 "fflush는 출력 스트림을 플러시합니다. 입력 스트림에서 사용하면 결과가 정의되지 않습니다." –

답변

0

%f 두 번째 문제는 두 번째 printf 난 당신이 인쇄하고 싶은 마지막이 무엇인지 모르겠지만 당신이 인쇄 할 수있는 충분한 인자가되지 않는 것입니다 하나 더 필요합니다

+0

@ aaronman 나는 당신의 가르침을 따르고 몇 가지 변화를주었습니다. 고맙습니다.하지만 이제는 총에 문제가 있습니다. –

+0

나는 그것을 얻었습니다. 대단히 감사합니다. 포인트는 내가 실수를 볼 수있게 도와 주었고, 모두의 도움에 정말 감사드립니다. –

+0

@ arronman 총계는 가격 + 식사 세금입니다. 당신이 오늘 얼마나 도왔는지 모르겠군요. 왜냐하면 이걸 알아 내려고 애 썼기 때문이죠. 다시 한번 감사드립니다. –

관련 문제