|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.10.2015, 13:01 | #1 |
Регистрация: 23.10.2015
Сообщений: 8
|
Алгоритм целочисленного деления[Pascal/Delphi]
День добрый, дорогие программисты.
Есть код для простого решения уравнения методом половинного деления, но нужно усложнить. Усложнение следующее: "Каждый раз уменьшая автоматически погрешность в 2 раза, определить и вывести две минимальные погрешности, для которых решение находится для переменных типа single и extended." Не совсем понимаю что от меня требуется. Нужно все переменные в отдельных процедурах сделать синглом и экстендедом? Вот код: Код:
Последний раз редактировалось Stilet; 25.10.2015 в 13:42. |
25.10.2015, 18:51 | #2 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,309
|
Задание понял так:
1. Пишем код, в котором одни переменные имеют тип Singl, а другие Extendet. 2. В коде, после задания (ввода с клавиатуры) некоторой погрешности вычисления, необходимо найти решение. Если решение найдено, то значение погрешности уменьшаем в два раза (в программе, естественно) и вычисления повторяем. При некотором значении погрешности программа зациклится. Так думаю, что этот момент можно проконтролировать ограничивая число циклов поиска решения. 3. Все эти вычисления повторить с переменными типа extendet. 4. Полученные в этих задачах минимальные погрешности и выводятся. Как-то так, ...
Как-то так, ...
|
29.10.2015, 18:03 | #3 | |
Регистрация: 23.10.2015
Сообщений: 8
|
Цитата:
|
|
30.10.2015, 11:55 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
я полностью согласен с постом от ViktorR
поэтому могу пояснить. у Вас в цикле уже есть эта проверка. вот это: Цитата:
Правда, непонятно, откуда взялось число 50 ?! я бы взял число МИНИМУМ на два/три порядка больше например, Код:
|
|
10.11.2015, 16:19 | #5 | |
Регистрация: 23.10.2015
Сообщений: 8
|
Цитата:
Преподаватель давал такой алгоритм, что-то вроде того, что корень находится меньше чем за 50 шагов. Так же я выяснил, что нужно сделать две процедуры, в каждой из которых считается отдельно для сингла и для экстендеда переменных, и потом прогнать в другой процедуре их, каждый раз уменьшая погрешность в 2 раза. То есть не в самих процедурах, где идет вычисление корня, а в главной, которая прогоняет эти процедуры. Вот встает вопрос, как мне сделать цикл, ибо я не смогу же уловить именно МИНИМАЛЬНУЮ погрешность, для которой находится решение(нужно именно минимальную, т.е. пограничную с той, с которой уже не будет работать переменная типа single/extended). |
|
10.11.2015, 16:32 | #6 |
Регистрация: 23.10.2015
Сообщений: 8
|
Вот исходный алгоритм.
фото Форма выглядит примерно так, в последние 3 поля программа должна вывести значения. фото Сама начальная погрешность задается непосредственно в процедуре. Сейчас код выглядит примерно так, что дальше делать, вообще не понимаю... Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
задача pascal. Ввести N чисел и число K. Проверить, что сумма остатков от деления нечетных Х на К, больше суммы остатков деления.. | N.i.k.o.l.a.y. | Помощь студентам | 4 | 17.11.2014 14:59 |
алгоритм деления пополам | ДаняКраб | Общие вопросы Delphi | 2 | 08.07.2012 15:15 |
Алгоритм деления отрезка на части | Игорь Кулакевич | Помощь студентам | 7 | 30.09.2011 23:50 |
Написать алгоритм деления двоичных десятичных чисел. | Lazio | Фриланс | 1 | 08.05.2011 02:46 |
Pascal Алгоритм деления | bpystep | Помощь студентам | 4 | 18.05.2009 20:28 |