Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Делфи _ Компонент для вычисления значения полинома

Автор: Searcher 4.07.2009 13:17

Создать компонент, который вычисляет значение полинома. Полином задан таблично:
1.степень полинома n
2.коэффициент
...
n+1.коэффициент
n+2.значение переменной
Например. Вычислить значение полинома 4*x*x*x-2*x+5 при x=7, то он будет задан в виде:
3
4
0
-2
5
7
Какой лучше всего предок выбрать для компонента и какие на нем компоненты будут?
Я так понял будут обязательно компоненты TButton и TLabel, а вот на каком компоненте задавать исходные данные?

Автор: V877 4.07.2009 13:20

Цитата
а вот на каком компоненте задавать исходные данные?
На TStringGrid-е, похоже, будет удобнее всего...

Автор: Lapp 4.07.2009 13:28

Цитата(Searcher @ 4.07.2009 10:17) *
Вычислить значение полинома 4*x*x*x-2*x+5 при x=7, то он будет задан в виде:
3
4
0
-2
5
7
Ты, может, хотел сказать так:
3
4
1
-2
0
5
7
- ?

Автор: V877 4.07.2009 13:35

Цитата(Lapp @ 4.07.2009 9:28) *

Ты, может, хотел сказать так:
3
4
1
-2
0
5
7
- ?
Непохоже... Скорее всего так, как и было:
3 - макс. степень
4 - и далее, до свободного члена - коэффициенты
0
-2
5
7 - значение X...

Только вот я бы не стал все мешать в одну кучу: задавал бы коэффициенты отдельно, а значение X - отдельно (оно к самому полиному не относится), TEdit-ом. Будет более понятно.

Автор: Searcher 4.07.2009 13:38

Цитата(Lapp @ 4.07.2009 10:28) *

Ты, может, хотел сказать так:
3
4
1
-2
0
5
7
- ?

Нет
1-ая строка. Максимальная степень переменной, т.е. 3
2-ая. коэф при степени 3, т.е. 4
3-ая.коэф при степени 2, т.е. 0
4-ая.коэф при степени 1, т.е. -2
5-ая.коэф при степени 0,т.е. 5
6-ая. значение, т.е. 7
Цитата(V877 @ 4.07.2009 10:35) *

Только вот я бы не стал все мешать в одну кучу: задавал бы коэффициенты отдельно, а значение X - отдельно (оно к самому полиному не относится), TEdit-ом. Будет более понятно.

Только вот в условии сказано, что функция задана таблично, хотя это можно по разному трактовать. И препод говорил так, как я показал выше.

Автор: volvo 4.07.2009 14:22

Цитата
И препод говорил так, как я показал выше.
И пользоваться этим контролом тоже будет только препод, да? Ты ж пишешь компонент, значит должен продумать, что и как сделать, чтобы им было удобнее пользоваться. А иначе потом будешь переделывать, тебе же хуже.

Ну, в принципе, делай как знаешь, только зачем тогда спрашивать?

Автор: Searcher 4.07.2009 14:36

Цитата(volvo @ 4.07.2009 11:22) *

И пользоваться этим контролом тоже будет только препод, да? Ты ж пишешь компонент, значит должен продумать, что и как сделать, чтобы им было удобнее пользоваться. А иначе потом будешь переделывать, тебе же хуже.

Ну, в принципе, делай как знаешь, только зачем тогда спрашивать?

А каков ваш вариант? В том то и дело я не знаю как осуществить, что сказал препод.