Преобразовать введенное с клавиатуры дробное число в денежный формат - 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;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д