Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.064 c
6-1220349221
Guest
2008-09-02 13:53
2010.08.27
Работа с ТIdTCPServer


2-1273729075
tippa
2010-05-13 09:37
2010.08.27
грабер емайл


4-1235583465
Wiktop
2009-02-25 20:37
2010.08.27
Журнал Windows


2-1275776869
akosh12345
2010-06-06 02:27
2010.08.27
Динамическая память


8-1196327132
DimaTS
2007-11-29 12:05
2010.08.27
Надпись вдоль кривой (например по окружности)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский