Форум программистов, компьютерный форум CyberForum.ru

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

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
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 начинается со звёздочки, потом написан тип.
 
Текущее время: 18:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru