Главная страница
    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.46 MB
Время: 0.068 c
2-1273562930
Крапивин Олег
2010-05-11 11:28
2010.08.27
Странное поведение графиков


6-1219479860
Rembo
2008-08-23 12:24
2010.08.27
winsock2 клиент сервер connect 10035


15-1268049903
Дмитрий С
2010-03-08 15:05
2010.08.27
Храниение картинок/фотографий в базе.


2-1273340393
User
2010-05-08 21:39
2010.08.27
Edit - поддержка символов


3-1226323378
DSKalugin
2008-11-10 16:22
2010.08.27
Авторизация в DataSnap/SOAP





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский