![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 14.06.2011
Сообщений: 4
|
![]()
С клавиатуры вводятся два обычных дроби (Числитель Знаменатель) и знак операции (+,-,*,/).
Напишите программу, которая будет определять и выводить на экран полученный результат в виде обычного не сократимые дроби. _________ Название темы должно адекватно отражать суть решаемой задачи/проблемы. На первый раз я исправил. В дальнейшем темы с подобным названием будут закрываться/удаляться. Модератор. Последний раз редактировалось Serge_Bliznykov; 26.10.2011 в 13:49. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]()
что-то последнее время так много"олимпиадников" появилось...
извините за флуд |
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
Насколько большими числами могут быть числитель/знаменатель? |
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Это олимпиада по определению языка программирования?
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]() |
![]() |
![]() |
![]() |
#6 |
Регистрация: 14.06.2011
Сообщений: 4
|
![]()
Это задача для 11 класа. Требуется на Паскале решение.
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() |
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
я на 99.9% уверен, что речь идёт об ОБЫЧНЫХ стандартных типах данных Паскаля (то бишь или Integer или LongInt) Goian, а вы с начальной школы помните, как сокращать дроби? в программировании для поиска НОД удобно использовать алгоритм Евклида. смотрите, например, тут |
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Тоже подводный камень. Потому как в промежуточных расчётах a/b+c/d возникает ad+bc, которое, вообще говоря, не влезет в (двойной размер a). Хотя в Delphi, кажется, есть какой-то длинный целый тип данных.
|
![]() |
![]() |
![]() |
#10 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
но в таких случаях ограничения на используемые числа прописываются прямо в задании. в противном случае программист волен интерпретировать задачу так, как ему удобно. Цитата:
Ну и ещё раз повторю. я более чем уверен, что в данной задаче учитывать эти нюансы (переполнение разрядной сетки в промежуточных вычислениях) не требуются! ну и на крайний случай, в конце концов, для промежуточных вычислений никто не мешает задействовать вещественный тип данных (например, extended: диапазон от 3.4e-4932 до 1.1e4932 (точность 19-20 десятичных знаков в мантиссе)) Последний раз редактировалось Serge_Bliznykov; 26.10.2011 в 15:35. |
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Арифметические операции на Фортране и Си | Julila | Помощь студентам | 17 | 27.09.2011 15:04 |
Действия с простыми дробями | Oda33 | Помощь студентам | 1 | 11.04.2011 19:03 |
Арифметические операции!!( исправить ) | Jereme | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 23.01.2010 11:46 |
Арифметические операции Ассемблер | BAV | Помощь студентам | 9 | 05.03.2008 00:21 |