저는 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;
}
당신은 'linker-error'라고 태그를 붙였습니다. 링커에서 오류가 발생합니까? 그렇다면 메시지를 게시 할 수 있습니까? –
'division' 변수가 초기화되지 않습니다. – rendon
그냥 잠깐. 'fflush (stdin)'을 사용해서는 안됩니다. Google 그것, 당신은 동일한 것을 말하는 결과의 낱단에 지시 될 것이다. 기본적으로 "fflush는 출력 스트림을 플러시합니다. 입력 스트림에서 사용하면 결과가 정의되지 않습니다." –