Не работает нормально программа - 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);
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с файлами и математическими операциями
  2. Объявление переменных: — menuitem (строка, содержащая название блюда) — pints (целое число, количество порций) — prise (число с плавающей точкой, цена одной порции) — sum (число с плавающей точкой, итоговая сумма)
  3. Вывод на экран основного блюда дня
  4. Запрос у пользователя количества порций
  5. Считывание с помощью функции scanf значения переменной pints
  6. Очистка буфера ввода с помощью функции getchar
  7. Вычисление итоговой суммы путем перемножения количества порций на цену одной порции
  8. Вывод на экран итоговой суммы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5
Похожие ответы