Преобразовать введенное с клавиатуры дробное число в денежный формат - C (СИ)

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

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

Написать программу, которая преобразует введенное с клавиатуры дробное число в денежный формат. Например, число 12.5 должно быть преобразовано к виду 12 рублей 50 копеек.

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

textual
Листинг программы
#include <stdio.h>
#include <math.h>
 
const char* ToCurrency(const double money)
{
  static char currency[64];
 
  double intpart, fractpart;
 
  int bucks, cents;
 
  fractpart = modf(money, &intpart);
 
  bucks = (int)intpart;
  cents = (int)floor(fractpart * 100.0);
 
  sprintf(currency, "%d dollar(s) %d cent(c)", bucks, cents);
 
  return (const char*)currency;
}
 
int main(void)
{
  printf("%s\n", ToCurrency(1.45));
  printf("%s\n", ToCurrency(0.45));
  printf("%s\n", ToCurrency(33.56));
  printf("%s\n", ToCurrency(78.73));
 
  return 0;
}

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


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

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

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