int main()
{
float S = 7.5, R = 5.85, D = 5.95, liters, price;
char answer;
printf("Choose one of the following fuels or X to quit:\nS - gas 98 \nR - gas 95\nD - diesel fuel\n");
scanf("%c", &answer);
switch (answer)
{
case 'S': case 's':
printf("You selected to fuel with gas 98\n");
break;
case 'R': case 'r':
printf("You selected to fuel with gas 95\n");
break;
case 'D': case 'd':
printf("You selected to fuel with disel fuel\n");
break;
case 'X': case 'x':
printf("Thank you.\n");
break;
}
printf("The price list is:\ngas98 - 7.5 NIS\ngas98 - 5.85 NIS\ndiesel - 5.95 NIS\n");
printf("How much liters would you like to fuel?\n");
scanf("%f", &liters);
price = answer * liters;
printf("You choose to fuel %0.0f\nThe price is:%0.0f\n", liters, price);
return 0;
}
Привет, ребята, Как вы можете видеть, что я пытаюсь получить программу, чтобы сказать костюмер цену его покупки (price = answer * liters
). В ответе есть сохраненное письмо, которое он ввел (R
, S
, D
). Не предполагается ли использовать значение, объявленное им как переменная float? потому что я получаю неправильное значение, когда я отвечаю на * литры, то есть: пользователь выбирает 100 литров, а S, ответ должен быть 750 (100 * 7.5), но это не так.С помощью переменной хранится в полукокса
Im действительно новый для c или любого другого языка программирования. Спасибо за помощь.
Я не понимаю ваш вопрос. Это только я? –
@ EugeneSh.- Кажется, OP не понимает, что делает этот код. –
'' S'' не 'S'. Первый является объектом типа 'char', последний - переменной типа' float'. – downhillFromHere