Многочлены, составить многочлен (x-a1)(x-a2)(x-a3)(x-a4)(x-a5)(x-a0) |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Многочлены, составить многочлен (x-a1)(x-a2)(x-a3)(x-a4)(x-a5)(x-a0) |
Рустам |
21.12.2009 23:16
Сообщение
#1
|
Новичок Группа: Пользователи Сообщений: 40 Пол: Мужской Репутация: 1 |
Даны числа a0 a1 a2 a3 a4 a5
Составить многочлен шестой степени (x-a0)(x-a1)(x-a2)(x-a3)(x-a4)(x-a5) Добавлено через 1 мин. думал много над ней.. передо мной была сложность одна.. .когда раскрываешь скобки образуются всевозможные комбинации с двумя а потом с тремя , четырьми... для комбинаций с двумя а придумал...а когда идут 3 , 4.. че то додуматься не могу... помогите пожалуйста |
sheka |
21.12.2009 23:24
Сообщение
#2
|
Я. Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: 11 |
Тебе надо математическое решение?
Сообщение отредактировано: sheka - 21.12.2009 23:25 |
Рустам |
22.12.2009 5:20
Сообщение
#3
|
Новичок Группа: Пользователи Сообщений: 40 Пол: Мужской Репутация: 1 |
cам точно не уверен думаю в ответе должно быть так... x6+число*х5... и так далее
|
volvo |
22.12.2009 10:07
Сообщение
#4
|
Гость |
Напиши 2 процедуры: умножения и сложения многочленов ( в качестве начального примера можно взять вот это: Задача на многочлены ), и перемножай в цикле многочлены...
|
Lapp |
22.12.2009 10:58
Сообщение
#5
|
Уникум Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Нужно сделать:
- тип для представления многочлена (как массива); - процедуру для умножения; - ну и для вывода. Вот, примерно так: const Тут для примера производится умножение (2-х)(2+х). Запусти и убедись, что оно равно 4-х2 . А для твоей задачи лучше всего создать массив из специально заполненных полиномов. Примерно такой: const Либо, если числа заранее неизвестны, то запрашивай их в цикле и ставь на нужные места. Если что неясно - спрашивай. Добавлено через 1 мин. Извиняюсь, volvo, форму ответа давно загрузил.. Добавлено через 1 мин. Напиши 2 процедуры: умножения и сложения многочленов Сложение в данном случае не нужно )).-------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Lapp |
22.12.2009 12:30
Сообщение
#6
|
Уникум Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Не удержался - сделал вывод поизящнее:
const -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
volvo |
22.12.2009 12:35
Сообщение
#7
|
Гость |
Цитата Сложение в данном случае не нужно )). В "данном" - это в каком? Естественно, если ты объединил умножение и сложение, тебе сложение отдельно не надо. Я предпочитаю, чтоб мои процедуры выполняли строго определенную задачу: сложение - это сложение, умножение - это умножение. Принцип "Разделяй и властвуй" в действии... |
Рустам |
22.12.2009 13:56
Сообщение
#8
|
Новичок Группа: Пользователи Сообщений: 40 Пол: Мужской Репутация: 1 |
Извини Lapp немного застрял с организацией цикла
скажи правильно ли я делаю. чтобы перемножить 6 множителей надо каждый множитель умножать на результат Product(c,a[i],c); но для начала надо присвоить с как бы единицу то есть c:=(1,0,0,0,0,0,0) но такой вариант че то паскалю не нравится? |
Lapp |
22.12.2009 14:49
Сообщение
#9
|
Уникум Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
чтобы перемножить 6 множителей надо каждый множитель умножать на результат Все вроде правильно. Что именно ему не нравится? Скажи, что за ошибка.Product(c,a[i],c); но для начала надо присвоить с как бы единицу то есть c:=(1,0,0,0,0,0,0) но такой вариант че то паскалю не нравится? Добавлено через 2 мин. только ты понял, что в первые элементы нужно заносить не "ai", а "-ai" ? Добавлено через 10 мин. Я заметил некоторые недочеты (и даже одну ошибку ) в выводе.. Кроме этого, я перевернул вывод - теперь старший член идет первым (как обычно). Вот исправленный вариант полностью: const (и еще одно исправление в Show.. Надеюсь, теперь все Ок)) Сообщение отредактировано: Lapp - 22.12.2009 15:19 -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Рустам |
22.12.2009 15:48
Сообщение
#10
|
Новичок Группа: Пользователи Сообщений: 40 Пол: Мужской Репутация: 1 |
да я понял, просто пробовал различные варианты,разбирался так скажем..а код мне в принципе ясен и сама идея)) сейчас посмотрю ещё разик)
Добавлено через 11 мин. Спасибо Большое за проделанную работу!!! Но единственное не совсем понятна эта работа со строками. Будьте добры объясните пожалуйста
|
Lapp |
23.12.2009 5:12
Сообщение
#11
|
Уникум Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Спасибо Большое за проделанную работу!!! Но единственное не совсем понятна эта работа со строками. Будьте добры объясните пожалуйста Вообще-то, это не совсем относится к самой задаче. Если тебе неясно или не нравится, ты можешь выводить так, как считаешь нужным. Но объяснить тоже нетрудно )).. Собственно, почти все сложности проистекают из-за того, что ты не сказал, какие значения могут принимать ai - любые или только целые. С целыми все было бы гораздо проще. Но я сделал для действительных, причем если дробная часть равна нулю - она не выводится (как обычно люди пишут). Так что при сдаче можешь блестнуть выводом дробных значений (только проверь сначала как следует).
Вот, вроде, и вся наука )). -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Рустам |
24.12.2009 22:05
Сообщение
#12
|
Новичок Группа: Пользователи Сообщений: 40 Пол: Мужской Репутация: 1 |
спасибо вам большое! правда ваше сообщение увидел тока щас , но программу сдал... немного импровизации и юмора помогло... Вообщем спасибо за труды , хорошие вы люди. буду почаще здесь бывать... помощь вам надеюсь не будет лишней
|
Lapp |
24.12.2009 22:13
Сообщение
#13
|
Уникум Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
спасибо за труды , хорошие вы люди. буду почаще здесь бывать... помощь вам надеюсь не будет лишней Приятно помочь в добром деле )).Конечно, заходи - всегда рады! Добавлено через 6 мин. В "данном" - это в каком? Естественно, если ты объединил умножение и сложение, тебе сложение отдельно не надо. Я предпочитаю, чтоб мои процедуры выполняли строго определенную задачу: сложение - это сложение, умножение - это умножение. Принцип "Разделяй и властвуй" в действии... Извиняюсь, только сейчас увидел этот пост.Ты имеешь в виду реализацию умножения столбиком? В принципе я согласен, конечно, но тут действительно просто рука не поднялась разводить всю кухню, когда все помещается в один цикл.. )) -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Текстовая версия | 28.04.2024 5:39 |