Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

Помогите с задачкой   Найти похожие ветки 

 
Semnich ©   (2010-03-27 17:47) [0]

дана функция: f(x)=Am*sin(wt+l)
1) создать класс, описывающий функцию
2) Реализовать перегрузку конструкторов
3) Использовать метод трапеций
4) Реализовать нахождение среднего и действующего значения ф-ии инкапсулирующей в класс

дополнительно:
-создать сложный тип данных, описывающий эту ф-ию
-смодулировать сигнал этой ф-ии (20 значений на временном промежутке от 0 до 0.02). записать значения в масссив
-рассчитатть среднее действующее значение ф-ии на заданном участке
-реализовать ввод с клавиатуры вх. параметров, отрисовку графика, вывод значений в таблицу, а также вывод их в чистом виде на графике
-при работе с классами созд. конструктора реализовать защиту алгоритмов с выводом значений на экран


 
Демо ©   (2010-03-27 18:32) [1]

Ну тут всё просто - взяться и сделать.


 
Semnich ©   (2010-03-27 18:37) [2]

я новичок, проблема стоит в описании всего этого....подскажите как Реализовать перегрузку конструкторов?


 
Демо ©   (2010-03-27 18:51) [3]

TMyclass=class
public
  constructor Create(Param: String);  //Здесь новый конструктор
end;

implementation

constructor TMyClass.Create(Param: String);
begin
  inherited Create; //Здесь вызов родительского конструктора
//Здесь что-то нужное делаем, из-за чего перегружен родительский конструктор
end;


 
Semnich ©   (2010-03-27 19:00) [4]

Спасибо, дальше попробую сам разобраться


 
Демо ©   (2010-03-27 20:57) [5]


> Semnich ©   (27.03.10 19:00) [4]
> Спасибо, дальше попробую сам разобраться


Тут ведь главное с алгоритмами определиться (п.п. 3,4), а реализация - дело достаточно простое, хотя и нудное.

Начинай, делай. Вопросы будут - пиши.


 
Semnich ©   (2010-03-28 12:17) [6]

для метода трапеций предлагаю следущее:
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};

помогите с выводом на экран диаграммы


 
brother ©   (2010-03-29 08:02) [7]

рисуй на Canvas формы...


 
Semnich ©   (2010-04-01 22:38) [8]

с Canvas разобрался, спасибо
А есть способ бымтрого вывода в таблицу?


 
Демо ©   (2010-04-01 22:52) [9]


> А есть способ бымтрого вывода в таблицу?


Что за таблица?



Страницы: 1 вся ветка

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.055 c
2-1274192491
Student :)
2010-05-18 18:21
2010.08.27
HTTP component is busy


2-1274531365
stas
2010-05-22 16:29
2010.08.27
Создать форму в доп. процессе


2-1268726485
Boortwint
2010-03-16 11:01
2010.08.27
Нахождение "особого" элемента в массиве.


15-1262712162
Anatoly Podgoretsky
2010-01-05 20:22
2010.08.27
Режим бога в Вигдоус 7


2-1274166166
pro_xaoc
2010-05-18 11:02
2010.08.27
Загружать изображение при наведении и кликании мышью