Осуществить корректировку введенной денежной суммы в правильную форму - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Пользователь вводит с клавиатуры денежную сумму в гривнах и копейках (гривны и копейки вводятся в разные переменные). Сумма может быть введена как правильно (например 19грн. 90 коп), так и неправильно (например 22грн. 978 коп). Написать программу, которая, используя только линейный алгоритм, осуществит корректировку введенной денежной суммы в правильную форму. Например, если пользователь ввел 11грн 150 коп, программа должна вывести на экран сумму 12грн. 50 коп.

Решение задачи: «Осуществить корректировку введенной денежной суммы в правильную форму»

textual
Листинг программы
#include <stdio.h>
#include <math.h>
 
int main(void)
{
        float grivn, copek, g, k;
        int tmp;
        scanf("%f", &grivn);
        scanf("%i%", &tmp);
        copek = (float)tmp / 100;
        grivn += copek;
        k = modff(grivn, &g);
        k *= 100;
        printf("Cумма:%4.fгрн. %2.fкоп.\n", g, k); 
        return 0;
}

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

  1. Включаем необходимые заголовочные файлы для работы с числами с плавающей точкой и для работы с целочисленными значениями.
  2. Определяем основную функцию программы, в которой будет происходить корректировка введенной денежной суммы.
  3. Объявляем переменные: grivn - исходная денежная сумма, copek - корректировка в долях копейки, g - дробная часть откорректированной суммы, k - целая часть откорректированной суммы.
  4. С помощью функции scanf() считываем из консоли исходную денежную сумму.
  5. Считываем в переменную tmp целочисленное значение, представляющее количество копеек для корректировки.
  6. Переводим значение tmp в доли копейки, приведя его к типу float и разделив на 100.
  7. Добавляем полученную корректировку к исходной сумме.
  8. Получаем дробную и целую части откорректированной суммы, используя функцию modff().
  9. Умножаем полученную дробную часть на 100, чтобы получить значение в копейках.
  10. Выводим на экран откорректированную сумму и количество копеек для корректировки.
  11. Завершаем работу программы.

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


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

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

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