Составить программу которая преобразует введенное с клавиатуры дробное число в денежный формат

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

0 (0 оценок)

saypl 8 лет назад
Светило науки — 683 ответа — 0 раз оказано помощи

var i:integer; j,n:real;
begin
write(‘Введите число: ‘); readln(n);
i:=trunc(n);
j:=round(frac(n)*100);
write(i,’ руб. ‘,j, ‘ коп.’);
end.

Лучшие помощники

За сегодня
Ежедневный Еженедельный Ежемесячный За 3 месяца
Мозг Отвечающий
Лёва Середнячок
Мозг Отвечающий

Лёва Середнячок
Мозг Отвечающий
Лёва Середнячок
Мозг Отвечающий
Лёва Середнячок

2023 ВашУрок

Этот сайт использует cookies. Политика Cookies Вы можете указать условия хранения и доступ к cookies в своем браузере.

Источник: vashurok.com

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

Получи верный ответ на вопрос «Составьте программу, которая преобразует введенное с клавиатуры дробное число в денежный формат. Например, число 12,348 должно быть . » по предмету Информатика, используя встроенную систему поиска. Наша обширная база готовых ответов поможет тебе получить необходимые сведения!

Числа в текстовом формате в Excel

Новые вопросы по информатике
Напиши обратные действия. Снять — Открыть — Прилететь —
Перевести число 2-чной системы счисления в 10-чную: 1110000/2, 10001101/2
Какими знаками можно обозначить на письме звонкий и глухой удары в барабан?

1) В поезде 17 вагонов, 10-17-купейные, остальные-плацкарт. Ввести № вагона. напечатать вид. 2) Ввести 2 числа. Напечатать их частное или сообщить, что на 0 делить нельзя

Читайте также:
Выбран режим отладки программа но программа не задана

Товар стоит a руб. b коп. За него заплатили c руб. d коп. Сколько сдачи требуется получить? программа паскаль

Главная » Информатика » Составьте программу, которая преобразует введенное с клавиатуры дробное число в денежный формат. Например, число 12,348 должно быть преобразовано к виду 12 руб. 35 коп.

Источник: 4i5.ru

Составить программу которая преобразует введенное с клавиатуры дробное число в денежный формат

А ваши коды выдавали мусорные значения.

Вся проблема была в

scanf(«%lf»,

Поставьте после этой строчки обычный cout, с выводом fNum. Он каким-то магическим образом записывает интовое значение (т.е., вводим 12.08, а на выходе получаем просто 12). Даже когда lf стоит.
вот мне тоже интересно — почему так случилось?

Пользователь
Регистрация: 09.03.2013
Сообщений: 10

код из книги должен работать(опираясь на те знания которые есть*). ну почему то не работает как надо. на калькуляторе(считать) такой ошибки нет куда копейка убегает загадка.

Пользователь
Регистрация: 09.03.2013
Сообщений: 10

Уроки C++ с нуля / Урок #17 — Математические операции

/*И так этот вариант работает если есть ошибка буду рад))) типы переменных из книги*/
/*преобразование числа в денежный формат*/
#include
#include
#include
using namespace std;
int main()
float fnum; // дробное число
int rub; // целая часть числа (рубли)
int kop; // целая часть числа (копейки)
printf(«Преобразование числа в денежный форматn»);
printf(«Введите число: «);
scanf(«%f»,
rub = (int)fnum;
kop = fnum*100-rub*100+0.005; // вот здесь дописали + 0,005

printf(«%2.2f руб. — это %i руб. %i коп.n», fnum, rub, kop);

Последний раз редактировалось dniks; 27.03.2013 в 14:51 .
Форумчанин
Регистрация: 07.05.2011
Сообщений: 169
А в этом новом варианте у меня всё равно копеек нуль))
Форумчанин

Регистрация: 07.05.2011
Сообщений: 169
Ошибка как и в вашем старом варианте — scanf записывает интовое значение.
Пользователь
Регистрация: 09.03.2013
Сообщений: 10

Читайте также:
Оценка эффективности программы развития это

Ошибка как и в вашем старом варианте — scanf записывает интовое значение.

должно ведь float записать. может где неточность.
float fnum; // дробное число
scanf(«%f», // 5.05
cout

должно быть только так. я вот не понимаю почему при формуле(высчитывания) мы должны прибавлять 0.005

Форумчанин
Регистрация: 07.05.2011
Сообщений: 169

Должно быть или так у вас есть?
у меня так не есть, а я ваш код копировала)) Вот мне странно.

А 0,005 прибавляют для того, чтобы округлить? — теперь вопрос: округлить что? Наверное, при переводе, чтобы в большую сторону. Только вроде бы надо 0,5., или не надо 0,5. «мой код» работал, тот что выше. Вы его смотрели?

Источник: www.programmersforum.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru