|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.05.2012, 13:48 | #1 |
Пользователь
Регистрация: 16.03.2012
Сообщений: 29
|
Рекурсия и процедура.
Не знаю как решить задачу... через рекурсию и процедуру, задача следущая - Даны две дроби A/B и C/D (A,B,C,D – натуральные числа). Составить программу сложения дробей. Ответ должен быть несократимой дробью.
Решить нужно в паскале. Помогите! Последний раз редактировалось Photolife; 10.05.2012 в 15:05. |
10.05.2012, 13:51 | #2 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
По правилам математики нужно дробь по одному основанию перевести в дробь по второму основанию (B или D разницы нет) и произвести сложение. Затем сократить дробь. То есть найти наибольший общий делитель.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
10.05.2012, 14:22 | #3 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
О! Кто-то забыл начальную школу...
прийдётся напомнить... Цитата:
потом выполняется умножение первой дроби (и числителя и знаменателя) на число, равное НОК(B,D) div B и второй дроби — на число, равное НОК(B,D) div D это процесс называется приведение дробей к общему знаменателю после этого осуществляется сложение полученных после приведения числителей. после этого необходимо найти НОД (наибольший общий делитель) для числителя и знаменателя и разделить полученную дробь на это число. Результатом и будет несократимая дробь. p.s. формально говоря, при компьютерном расчёте можно воспользоваться способом, когда вместо поиска НОК(B,D) берётся банально произведение этих двух чисел, если это число больше НОК, то дробь всё равно в конце сократится. Результат всё равно должен получится единственный (и одинаковый)! |
|
10.05.2012, 14:34 | #4 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 10.05.2012 в 14:36. |
|
10.05.2012, 14:47 | #5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
тогда супер! И, если несложно, напишите, плиз, как по "вашему алгоритму" найти сумму дробей 1/3 и 1/7 (желательно на Паскаль) заранее большое спасибо! |
|
10.05.2012, 14:53 | #6 | |||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Цитата:
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 10.05.2012 в 14:59. |
|||
10.05.2012, 15:04 | #7 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
хорошо. просто на калькуляторе вычислите то, что вы называете "нужно дробь по одному основанию перевести в дробь по второму основанию" и распишите решение нахождение суммы для дробей 1/3 и 1/7 Бог с ним, с Паскалем, с C# и Delphi!! Не надо программы. Просто напишите последовательно - по действиям, что на что нужно умножать (на что умножается числитель, на что - знаменатель первой дроби, второй дроби), что получается в результате приведения, что будет, если полученные числа сложить. Как Вы умеете сокращать ДРОБНЫЕ числа. покажете? Ок? |
|
10.05.2012, 15:05 | #8 |
Пользователь
Регистрация: 16.03.2012
Сообщений: 29
|
Математику слава богу знаю, а как это в Паскале решить не знаю
|
10.05.2012, 15:12 | #9 | |||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Цитата:
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
|||
10.05.2012, 19:56 | #10 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
Utkin, святые угодники, ладно хоть не через квадратные полиномы Кутузова О_О. Вариант с НОК/НОД куда проще и быстрее. А стандартов бояться не надо - они вносят в нашу жизнь стабильность и благополучие
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Рекурсия | Homutova_Julia | Помощь студентам | 3 | 08.06.2011 18:24 |
Рекурсия | Olesya777 | Помощь студентам | 1 | 30.05.2011 17:47 |
Рекурсия | Alexsey1991 | Помощь студентам | 1 | 12.05.2010 10:24 |
Процедура в процедура в C++ Builder | Ecosasha | C++ Builder | 2 | 06.06.2009 17:17 |