С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Дробь - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ простое число в заданном диапазоне http://www.cyberforum.ru/cpp-beginners/thread389743.html
необходимо найти наименьшее простое число в заданном диапазоне
C++ Посоветуйте литературу для олимпиадного программирования C++ Буду вам очень благодарен. Пока читаю только Окулова про алгоритмы в общем. http://www.cyberforum.ru/cpp-beginners/thread389733.html
C++ Перевод числа из 8-й системы счисления в 2-ю без перевода в 10-ю
нужно написать две программы в с++ 1) Написать программу, которая переводит число из 8-й сис*те*мы счисления в 2-ю, не переводя все число в 10-ю. Выполнить от*лад*ку прог*раммы с помощью...
Эмуляция работы процессора C++
Предисловие : Здравствуйте, дорогие "форумчани". Сразу перейду к делу. Недавно получил комплект лабораторных работ с заданием. Методички у нас просто супер : написано задание и ни одного примера....
C++ Упорядочить элементы массива в порядке возрастания, все элементы больше нуля увеличить в 3 раза http://www.cyberforum.ru/cpp-beginners/thread389706.html
Помогите пожалуйста Нужна прога: Есть массив X(n). Упорядочить его элементы в порядке возрастания, все элементы больше нуля увеличить в 3 раза, а меньше- в (-2) раза.
C++ Считать количество цифр в числе Нужно написать програмку, которая из двух чисел выбрала бы то, в котором больше цифр (написать прогу, которая считала бы количество цифр в числе) подробнее

Показать сообщение отдельно
taras atavin
3570 / 1754 / 91
Регистрация: 24.11.2009
Сообщений: 27,567
23.11.2011, 09:55  [ТС]
Цитата Сообщение от Bers Посмотреть сообщение
Какую задачу должен решать класс?
Ну вот представь: (1/3)*(2/7). Даблом и треть то нельзя точно представить, а при умножении наложатся три ошибки округления: обоих операндов и результата. А если обыкновенной дробью, то можно округлить только результат. То есть уже 2.0/27.0 точнее, чем (1.0/3.0)*(2.0/7.0) с явным запоминанием значений обоих множителей и без какой либо оптимизации. А если множителей больше? Если (254/10)*(5/3)*(6/7)*(4/13)? И выбор - пять ошибок округления, или одна? При этом я не хочу тупо наращивать мантиссу, так как по мере дальнейшего роста длины выражения ошибка всё равно накопится. Числитель и знаменатель одного типа = двойная разрядность. Но если множителей в цепочке несколько тысяч, то что будет точнее: TFraction двойной разядности, или подобие плавающая запятая тройой разядности?

Добавлено через 30 секунд
Цитата Сообщение от Bers Посмотреть сообщение
. Тут главное понять - какие типы могут быть параметрами шаблона, а какие не могут.
Числовые могут, остальные - нет. И явное перечисление допустимых типов шаблона как то не впечатляет.

Добавлено через 4 минуты
Цитата Сообщение от Bers Посмотреть сообщение
копирование буди
Пусть будет, так задумано.

Добавлено через 1 минуту
Цитата Сообщение от Bers Посмотреть сообщение
не понял насчет звездочки)
Смотри свой пост, строка № 4 начинается со звёздочки, потом написан тип.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.