Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2010, 02:15   #1
Wild_klas
Форумчанин
 
Аватар для Wild_klas
 
Регистрация: 13.10.2010
Сообщений: 109
По умолчанию Массив из многочленов второго степеня.(Delhpi/Pascal)

Заданный массив многочленов второй степени, состоящий из трех элементов.
Найти тот, для которого определен интеграл приобретает наименьшего значения на определенном отрезке.


Как в массив записать многочлены? Через функцию можно?
Моя попытка:
Код:
uses
  SysUtils;

Function Mnogochlen(m1,m2,m3,x:real):real;
Begin
M1:=3*(x*x)+4*x+7;
M2:=6*(x*x)-8*x+3;
M3:=4*(x*x)-x+1;
End;

Type Massiv=array [1..10] of integer;
Const M:massiv of mnogochlen =(M1,m2,m3);
Подскажите, как правильно??
Учусь учиться.
Wild_klas вне форума Ответить с цитированием
Старый 17.11.2010, 04:15   #2
Genco
Пользователь
 
Аватар для Genco
 
Регистрация: 16.11.2010
Сообщений: 46
По умолчанию

Многочлен - это ж по сути A*x*x+B*x+C , вот и храни такие тройки чисел.

Код:
const
 N=10;
//-----------
type
polynom=record
 A,B,C : real;
end;
//--------------
var 
 Mas: array [1..N] of polynom;
//---------------
function CountPolynom(x : real, nn: integer): real;
begin
 Result:=Mas[nn].A*Mas[nn].A*x+Mas[nn].B*x+Mas[nn].C;
end
Имхо,опрятнее.
Бложегов не имею, но найти меня можно в уютном междусобойчике тут: http://coverduck.ru
"Форум программистов, анархистов, анонимусов и просто любителей с интересом пообщаться"

Последний раз редактировалось Genco; 17.11.2010 в 04:18.
Genco вне форума Ответить с цитированием
Старый 17.11.2010, 17:20   #3
Wild_klas
Форумчанин
 
Аватар для Wild_klas
 
Регистрация: 13.10.2010
Сообщений: 109
По умолчанию

Цитата:
Сообщение от Genco Посмотреть сообщение
Многочлен - это ж по сути A*x*x+B*x+C , вот и храни такие тройки чисел.

Код:
const
 N=10;
//-----------
type
polynom=record
 A,B,C : real;
end;
//--------------
var 
 Mas: array [1..N] of polynom;
//---------------
function CountPolynom(x : real, nn: integer): real;
begin
 Result:=Mas[nn].A*Mas[nn].A*x+Mas[nn].B*x+Mas[nn].C;
end
Имхо,опрятнее.
Да по сути A*x*x+B*x+C многочлен, но мне нужно 3 многочлена записать в масив, чтобы с ними потом дальше работать. Спасибо, но Ваш пример мне не подходит.
Учусь учиться.
Wild_klas вне форума Ответить с цитированием
Старый 17.11.2010, 23:07   #4
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Цитата:
но мне нужно 3 многочлена записать в масив, чтобы с ними потом дальше работать. Спасибо, но Ваш пример мне не подходит.
Чем ж он не подходит-то? В массиве получатся N записей с коэффициентами...
Вот только опечатка там в CountPolynom - не A в квадрате а X...

И всё-таки в Делфи или в Паскале?
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 17.11.2010, 23:35   #5
ybn
Заблокирован
 
Регистрация: 17.09.2010
Сообщений: 23
По умолчанию

DomiNick
А в чем разница между Delphi и Pascal?
Здесь главное алгоритм.
ybn вне форума Ответить с цитированием
Старый 18.11.2010, 02:38   #6
Wild_klas
Форумчанин
 
Аватар для Wild_klas
 
Регистрация: 13.10.2010
Сообщений: 109
По умолчанию

Цитата:
Сообщение от DomiNick Посмотреть сообщение
Чем ж он не подходит-то? В массиве получатся N записей с коэффициентами...
Вот только опечатка там в CountPolynom - не A в квадрате а X...

И всё-таки в Делфи или в Паскале?
Это т пример у меня вобще не запускается.
А как тогда дальше решать? задание: Заданный массив многочленов второй степени, состоящий из трех элементов.
Найти тот, для которого определен интеграл приобретает наименьшего значения на определенном отрезке.


А какая разница паскаль или делфи? Если так нужно то делфи
Учусь учиться.
Wild_klas вне форума Ответить с цитированием
Старый 19.11.2010, 19:17   #7
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Цитата:
А в чем разница между Delphi и Pascal?
Хе-хе... А про С++ и Java тоже чтоль скажите "в чём разница"?
Цитата:
Код, написанный в Pascal, всегда будет компилироваться в Delphi. Обратное утверждение верно далеко не всегда. (с)
Всё зависит от того что именно делать, там много нюансов... Взять хотя бы динамические массивы...
Да и от версии зависит - сейчас уже много "паскалей" развелось...
Цитата:
А как тогда дальше решать? задание: Заданный массив многочленов второй степени, состоящий из трех элементов.
Найти тот, для которого определен интеграл приобретает наименьшего значения на определенном отрезке.
Вы меня чтоль спрашиваете как решать? Я подобных задач уже очень давно не видел...
Сам алгоритм решения у вас есть?
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на координаты. (Pascal/Delhpi) Wild_klas Помощь студентам 1 14.11.2010 16:20
Деление многочленов pasha.bob Помощь студентам 1 06.03.2010 17:54
Построить массив, в который поместить все элементы второго массива, оканчивающиеся на цифру 5 Паскалька^^ Паскаль, Turbo Pascal, PascalABC.NET 11 07.01.2009 02:54
деление многочленов oleiiika Паскаль, Turbo Pascal, PascalABC.NET 1 21.06.2008 16:30
#Delhpi Одномерный массив forumu Помощь студентам 7 20.12.2007 22:36