Составьте программу, которая преобразует введенное с клавиатуры дробное число в денежный формат. Например, число 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