|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.04.2020, 23:03 | #1 |
Регистрация: 08.11.2018
Сообщений: 9
|
Вычисление многочлена, представленного в виде очереди
Многочлен вида p(x)=с1 * xe1 + с2 * xe2 +…+ сn * xen, где e1>e2>...>en>=0
можно представить в виде очереди , где каждый элемент имеет 2 поля: 1-для коэффициента ci, 2-для показателя степени ei. Вычислить значение многочлена при заданном x. Я написала программу с использованием меню, но вычисление значения многочлена, записанного в виде очереди, не совсем понимаю как записать. Код:
Последний раз редактировалось masha99; 02.04.2020 в 09:21. |
02.04.2020, 08:16 | #2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
"обычное" вычитание "требует" 3 переменных.
теперь у нас 3 будет три сложных переменных (очереди) из двух первых мы будем брать "значения" а в третью записывать результат. 1. заведем 2 "рабочих" переменных изначально "пустых" и будем "попеременно" их заполнять. 2. если первая переменная пуста, возьмем значение из первой очереди 3. если вторая переменная пуста, возьмем значение из второй очереди 4. теперь когда у нас есть два значения сравним их показатели степеней. 4.1. они равны можно найти разность коэффициентов. записать найденное значение в третью очередь. "удалить" значения из обоих рабочих переменных 4.2. степень первой переменной < другой записываем первую переменную как результат в третью очередь. "удаляем" первое значение из первой переменной 4.3. степень второй переменной < первой записываем вторую переменную "удаляем" второе значение из ... 5. повторяем до исчерпания какой-либо из очередей начиная с п.2. 6. дописываем в результат "остаток" одной и другой очереди ( на самом деле он будет только один, но мы не знаем какой именно). P.S. в целом алгоритм похож на сортировку слиянием.
программа — запись алгоритма на языке понятном транслятору
|
02.04.2020, 09:23 | #3 |
Регистрация: 08.11.2018
Сообщений: 9
|
evg_m,
Я ошиблась, задание немного другое: нужно не вычитать многочлены, а найти значение одного. |
02.04.2020, 21:34 | #4 |
Регистрация: 08.11.2018
Сообщений: 9
|
Помогите, пожалуйста, очень нужна помощь!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вычисление многочлена через рекуррентные формулы | qqqerrard | Помощь студентам | 1 | 05.11.2018 12:51 |
Вычисление корней многочлена по схеме Горнера | maxwelln1 | Visual C++ | 1 | 11.12.2017 17:39 |
Написать программу вычисления коэффициентов многочлена, что является произведением многочлена n-степени на многочлен степени m | amelie29 | Помощь студентам | 3 | 12.03.2013 21:19 |
Вычисление многочлена записаного в файле | Senator16 | Общие вопросы C/C++ | 4 | 16.01.2011 20:54 |
Вычисление функции заданной в виде разложения в ряд | StudeHt | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 02.05.2009 20:08 |