Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 23.06.2014
Сообщений: 8
1

Преобразовать дробь в валюту

25.09.2014, 15:51. Показов 1412. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Составьте программу, которая преобразует введенное с клавиатуры дробное
число в денежный формат. Например, число 12,348 должно быть преобразовано к
виду 12 руб. 35 коп
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.09.2014, 15:51
Ответы с готовыми решениями:

Преобразовать вещественное число в дробь
На вход дается вещественное число (например, 12 или 12,3). Необходимо преобразовать его в дробь. То есть в структуру Дробь, поля которой:...

Как написать класс «несократимая дробь» (т.е. дроби 2/4, 4/8 и т.п. есть дробь 1/2)?
Я только начанаю знакомство с C++. В классе реализовать следующие методы: конструкторы (по умолчанию, с параметрами, копирования), ввод с...

Преобразовать double в дробь
помогите с преобразованием есть число типа double 1.5 мне нужно получить число в виде дроби например 1.5 = 15/10

6
Модератор
Эксперт С++
 Аватар для zss
13734 / 10930 / 6483
Регистрация: 18.12.2011
Сообщений: 29,168
25.09.2014, 16:09 2
C++
1
2
3
4
5
double x;
cin>>x;
int rub=(int)x;
int kop=int((x-rub)*100.);
cout<<rub<<" руб. "<<kop<<" коп."
0
25.09.2014, 16:10 3

Не по теме:

Название темы улыбнуло - можно взять берданку и разбомбить обменный пункт :)

0
2355 / 1842 / 756
Регистрация: 27.07.2012
Сообщений: 5,456
25.09.2014, 16:18 4
C++
1
2
3
4
#include <math.h>
// ...
double a = 12.348;
std::cout << (int)a << " руб. " << ceil((a - (int)a) * 100)  << " коп";
Только ceil будет всегда в большую сторону округлять. Если нужно по правилам математики, то нужно свою функцию округления писать.
0
Модератор
Эксперт С++
 Аватар для zss
13734 / 10930 / 6483
Регистрация: 18.12.2011
Сообщений: 29,168
25.09.2014, 16:23 5
John Prick, А зачем 2 раза на 100 множить?
0
2355 / 1842 / 756
Регистрация: 27.07.2012
Сообщений: 5,456
25.09.2014, 16:25 6
zss, глюк сайта. Я опечатался, а теперь чё-т не исправляет. Не нужно 2 раза умножать.
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
25.09.2014, 16:26 7
C++
1
2
3
4
5
double N(0);
N=34.56789;
N=(round(N*100)/100.);
 
cout<<int(N)<<"rub. "<<(N-int(N))*100<<"kop";
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.09.2014, 16:26
Помогаю со студенческими работами здесь

Преобразовать правильную рациональную дробь
Дана правильная рациональная дробь. Требуется преобразовать эту дробь в другую правильную рациональную. Знаменатель новой дроби должен...

Преобразовать дробь к дробно-рациональному виду
Здравствуйте. Нужно преобразовать дробь к дробно-рациональному виду. Исходная дробь (**):\frac{1.56}{p+6.53*p^2+5.973*p^3} Начинаю...

Умножить дробь на дробь и получить ответ в виде несократимой дроби
Даны две дроби A/B и C/D (где А, В, С, D — натуральные числа). Умножить дробь на дробь и получить ответ в виде несократимой дроби.

Рациональную дробь перевести в цепную дробь
procedure Express; var a,b,t: integer; q: char; begin repeat writeln ('введите числитель='); readln (a); writeln ('введите...

Как поменять валюту?
&lt;form&gt; &lt;p&gt;Стоимость:&lt;input name='dol' type='text' size='10'&gt;&lt;/p&gt; &lt;p&gt;&lt;div id='price'&gt; Здесь цена в рублях &lt;/div&gt;&lt;/p&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Что нового в C# 14
UnmanagedCoder 10.03.2025
Предстоящая версия C# 14 обещает принести изменения, которые сделают разработку еще более приятной и эффективной. Что стоит отметить, так это влияние сообщества разработчиков на формирование новых. . .
Формулы поворота
Igor3D 10.03.2025
Добрый день Тема Эти формулы приводятся во множестве тьюториалов, часто под видом "матрица вращения на плоскости". x' = x * cos(a) - y * sin(a) y' = y * cos(a) + x * sin(a) Как бы Вы их. . .
Что нового в .NET 10
UnmanagedCoder 10.03.2025
. NET 10 выходит как релиз с длительной поддержкой (LTS), включающей три года обновлений. В этом обновлении Microsoft сфокусировались на нескольких направлениях: производительность, оптимизация. . .
Отложенное высвобождение, RCU и Hazard Pointer в C++26
NullReferenced 09.03.2025
Многопоточное программирование стало важной частью современной разработки. Когда несколько потоков одновременно работают с общими данными, возникает целый ряд проблем, связанных с синхронизацией и. . .
Неблокирующийся стек на C++26
NullReferenced 09.03.2025
Традиционные способы синхронизации в многопоточном программировании — мьютексы, семафоры, условные переменные — часто превращаются в узкое место в плане производительности. При этом неблокирующиеся. . .
Обработка строк в C++26: Новые возможности string и string_view
NullReferenced 09.03.2025
Новый стандарт C++26 предлагает много улучшений для работы с привычными string и относительно новыми string_view. string_view - это невладеющая ссылка на последовательность символов, появившаяся в. . .
Мой первый аддон для Blender 3D, с помощью нейронки (не зная даже азов пайтона, но это не значит что так и с остальным).
Hrethgir 09.03.2025
Потратил весь день. Пол-дня мне хватило, чтобы понять что с версией с 14B мне не одолеть написание функционального кода, на языке с которым я вообще никак не знаком - пайтон. Версия 22B от другого. . .
Einstein@Home сегодня исполняется двадцать лет!
Programma_Boinc 09.03.2025
Einstein@Home сегодня исполняется двадцать лет! Отправлено 19 февраля 2025 года в 17:20:21 UTC Я хочу поздравить всех наших волонтеров, разработчиков и ученых из Einstein@Home. Мы официально. . .
Заполнители и расширенный набор символов в C++26
NullReferenced 09.03.2025
C++26 представляет два важных обновления: заполнители и расширенный набор символов. Заполнители (placeholders) решают давнюю проблему лаконичности кода в шаблонных выражениях и лямбда-функциях. Они. . .
Контракты в C++26
NullReferenced 09.03.2025
Контракты – это механизм, позволяющий указывать предусловия, постусловия и инварианты для функций в коде. Эта функциональность должна была стать частью C++20, но была исключена на встрече комитета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru