2013-07-01 4 views
-1

Я новичок в C Программирующей таблице, но мне было интересно, что некоторые могут мне помочь. Я пытаюсь создать программу ввода пользователя с тремя строками, но всякий раз, когда я помещаю в информацию, я получаю нули. Это то, что у меня есть, может кто-то взглянуть и помочь мне увидеть мою ошибку, пожалуйста.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

Вы отметили эту ошибку-компоновщик. Вы получаете ошибку в компоновщике? Если это так, вы можете отправить сообщение? –

+0

Переменная 'division' никогда не инициализируется. – rendon

+0

Просто быстрое примечание. Вы не должны использовать 'fflush (stdin)'. Google это, и вы укажете на кучу результатов, говорящих то же самое. В основном это сводится к «fflush flushes output streams. Результат использования его на входных потоках не определен». –

ответ

0

Для зсапа не использует . использования только %f вторая проблема заключается в том, что второй printf не дан достаточно аргументов, чтобы напечатать, я не уверен, что последние из них вы хотели напечатать это, но вы нужен еще один

+0

@ aaronman я следил за вашей инструкцией и сделал несколько изменений, большое спасибо, но теперь у меня проблемы с итогом –

+0

Думаю, я получил его, большое спасибо, ребята, все пункты помогли мне увидеть мои ошибки, я очень ценю помощь от всех. –

+0

@ arronman общая цена + налог на питание вы понятия не имеете, сколько вы мне помогли сегодня, потому что я сошел с ума, пытаясь понять это, спасибо снова –

Смежные вопросы