![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите с задачкой
Semnich © (2010-03-27 17:47:00)дана функция: f(x)=Am*sin(wt+l)
1) создать класс, описывающий функцию
2) Реализовать перегрузку конструкторов
3) Использовать метод трапеций
4) Реализовать нахождение среднего и действующего значения ф-ии инкапсулирующей в класс
дополнительно:
-создать сложный тип данных, описывающий эту ф-ию
-смодулировать сигнал этой ф-ии (20 значений на временном промежутке от 0 до 0.02). записать значения в масссив
-рассчитатть среднее действующее значение ф-ии на заданном участке
-реализовать ввод с клавиатуры вх. параметров, отрисовку графика, вывод значений в таблицу, а также вывод их в чистом виде на графике
-при работе с классами созд. конструктора реализовать защиту алгоритмов с выводом значений на экран
Демо (2010-04-01 22:52:00) [1]
> А есть способ бымтрого вывода в таблицу?
Что за таблица?
Semnich (2010-04-01 22:38:00) [2]с Canvas разобрался, спасибо
А есть способ бымтрого вывода в таблицу?
brother (2010-03-29 08:02:00) [3]рисуй на Canvas формы...
Semnich (2010-03-28 12:17:00) [4]для метода трапеций предлагаю следущее:
Function Integral (a,b:real; {Пределы интегрирования}
n : integer; {Число шагов}
f : mpd_func): real; {Имя функции, вычисляющей
подынтегральное выражение}
var
x, h, sum : real; i : integer;
begin
h := (b-a)/n;
sum := 0.0;
for i := 1 to n-1 do begin
x := a+i*h;
sum := sum + f(x);
end;
integral := h*((f(a)+f(b))/2+sum);
end {Integral};
помогите с выводом на экран диаграммы
Демо (2010-03-27 20:57:00) [5]
> Semnich © (27.03.10 19:00) [4]
> Спасибо, дальше попробую сам разобраться
Тут ведь главное с алгоритмами определиться (п.п. 3,4), а реализация - дело достаточно простое, хотя и нудное.
Начинай, делай. Вопросы будут - пиши.
Semnich (2010-03-27 19:00:00) [6]Спасибо, дальше попробую сам разобраться
Демо (2010-03-27 18:51:00) [7]
TMyclass=class
public
constructor Create(Param: String); //Здесь новый конструктор
end;
implementation
constructor TMyClass.Create(Param: String);
begin
inherited Create; //Здесь вызов родительского конструктора
//Здесь что-то нужное делаем, из-за чего перегружен родительский конструктор
end;
Semnich (2010-03-27 18:37:00) [8]я новичок, проблема стоит в описании всего этого....подскажите как Реализовать перегрузку конструкторов?
Демо (2010-03-27 18:32:00) [9]Ну тут всё просто - взяться и сделать.