Не работает нормально программа - C (СИ)
Формулировка задачи:
Вот текст программы:
Не правильно считает сумму, которую должен уплатить покупатель. Скриншот выполнения программы прилагаю.
#include<stdio.h>
#include<stdlib.h>
int main()
{
char menuitem[] = "Kartofel";
char read[20];
int pints;
float prise = 12.42;
float sum;
printf("Segodnya osnovnoe bludo: %s\n", menuitem);
puts("Skolko porciy vu hotite?");
gets_s(read);
pints = atoi(read);
sum = prise*pints;
printf("Horocho, %d rubley i on vach.\n", sum);
}Решение задачи: «Не работает нормально программа»
textual
Листинг программы
#include<stdio.h>
#include<stdlib.h>
int main()
{
char menuitem[] = "Kartofel";
int pints = 0;
float prise = 12.42;
float sum = 0;
printf("Segodnya osnovnoe bludo: %s\n", menuitem);
printf("Skolko porciy vi hotite?");
scanf("%d", &pints);
getchar();
sum = prise*pints;
printf("Horocho, %.2f rubley i on vach.\n", sum);
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и математическими операциями
- Объявление переменных: — menuitem (строка, содержащая название блюда) — pints (целое число, количество порций) — prise (число с плавающей точкой, цена одной порции) — sum (число с плавающей точкой, итоговая сумма)
- Вывод на экран основного блюда дня
- Запрос у пользователя количества порций
- Считывание с помощью функции scanf значения переменной pints
- Очистка буфера ввода с помощью функции getchar
- Вычисление итоговой суммы путем перемножения количества порций на цену одной порции
- Вывод на экран итоговой суммы