InfoMix.Ru - У нас можно найти бесплатные программы для Windows, психологические тесты, проверенную халяву, рефераты, Photoshop Top Secret и многое другое!

MustHave Driver DVD
MustHave Driver DVD - Люди, занимающиеся ремонтом компьютеров, знают, что такое поиск необходимого для системы драйвера. Теперь нет необходимости ломать CD-дисковод, меняя имеющиеся диски один за другим, просиживать часы в онлайне в поиске нужного драйвера и в итоге смотреть на раздражающие "желтые вопросы" в апплете установки оборудования. А что делать, если железо из серии "Noname" (неизвестный "серый" производитель)? Тогда поиск драйвера намного усложняется...
Также часто случается, что медиапроигрыватель не может воспроизвести какой-нибудь файл мультимедиа, например видеоклип, из-за отсутствия необходимых кодеков...
На нашем диске, MustHave Driver DVD, имеются практически все (распознаются 99% устройств) необходимые драйвера на внутренние и внешние устройства и чипсеты, видео- и аудиокодеки + приятные полезности ;)
Цена: 295.00р. / 12.41$ Доставка бесплатно!
Перейти на страницу с более подробным описанием...

Обзоры
Магазин DVD дисков
 Видео на DVD
 Хентай
 Клипы
 Клубничка
 Сериалы
 Лучшее из интернета
 Дополнения к играм
 Тематические сборники
 Операционные системы
 Дистрибутивы
 Софт

 Скачать прайс

Добавь в закладки!

Разыскиваем авторов!
Разыскиваем авторов!

Уважаемые авторы, Вы имеете потрясающую возможность публиковать свои статьи, рефераты, анонсы бесплатного софта, интересные новости и многое другое у нас на портале!

Подробности тут...

Посетителей сегодня


График функции

График функции

Автор:
Контакт:
Источник:
Просмотров: 90
Сервис: версия для печати | обсудить в форуме | расказать другу | html/bb код | в rss




unit grfunc_;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;

type
  TForm1 = class(TForm)
    procedure FormPaint(Sender: TObject);
    procedure FormResize(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

// Функция, график которой надо построить

function f(x: real): real;
begin
  f := 2 * Sin(x) * exp(x / 5);
end;

// строит график функции

procedure GrOfFunc;
var
  x1, x2: real; // границы изменения аргумента функции
  y1, y2: real; // границы изменения значения функции
  x: real; // аргумент функции
  y: real; // значение функции в точке x
  dx: real; // приращение аргумента
  l, b: integer; // левый нижний угол области вывода графика
  w, h: integer; // ширина и высота области вывода графика
  mx, my: real; // масштаб по осям X и Y
  x0, y0: integer; // точка - начало координат

begin
 // область вывода графика
  l := 10; // X - координата левого верхнего угла
  b := Form1.ClientHeight - 20; // Y - координата левого верхнего угла
  h := Form1.ClientHeight - 40; // высота
  w := Form1.Width - 40; // ширина

  x1 := 0; // нижняя граница диапазона аргумента
  x2 := 25; // верхняя граница диапазона аргумента
  dx := 0.01; // шаг аргумента

 // найдем максимальное и минимальное значения
 //  функции на отрезке [x1,x2]
  y1 := f(x1); // минимум
  y2 := f(x1); // максимум
  x := x1;
  repeat
    y := f(x);
    if y < y1 then y1 := y;
    if y > y2 then y2 := y;
    x := x + dx;
  until (x >= x2);

 // вычислим масштаб
  my := h / abs(y2 - y1); // масштаб по оси Y
  mx := w / abs(x2 - x1); // масштаб по оси X

 // оси
  x0 := l;
  y0 := b - Abs(Round(y1 * my));

  with form1.Canvas do
  begin
   // оси
    MoveTo(l, b); LineTo(l, b - h);
    MoveTo(x0, y0); LineTo(x0 + w, y0);
    TextOut(l + 5, b - h, FloatToStrF(y2, ffGeneral, 6, 3));
    TextOut(l + 5, b, FloatToStrF(y1, ffGeneral, 6, 3));
   // построение графика
    x := x1;
    repeat
      y := f(x);
      Pixels[x0 + Round(x * mx), y0 - Round(y * my)] := clRed;
      x := x + dx;
    until (x >= x2);

    TextOut(17, 100, 'Delphi World Example');
  end;
end;


procedure TForm1.FormPaint(Sender: TObject);
begin
  GrOfFunc;
end;

// изменился размер окна программы

procedure TForm1.FormResize(Sender: TObject);
begin
  // очистить форму
  form1.Canvas.FillRect(Rect(0, 0, ClientWidth, ClientHeight));
  // построить график
  GrOfFunc;
end;

end.
Скачать весь проект

 

Синтаксис | 2008-08-11 

В начало библиотеки | В начало данного раздела | Скачать InfoDigest

другие статьи текущего раздела
Создание компонент во время выполнения программы и обработка их событий 2008-09-11
Как выполнить метод по его имени 2008-09-11
Как получить значение свойства в виде варианта по тексту имени свойства 2008-09-11
Как получить контекст свойства по его целочисленному значению 2008-09-11
Как получить список всех published свойств (имена и типы) 2008-09-11
Пример шифрования данных 2008-09-11
Пример шифрования текста 2008-09-11
Простое симметричное шифрование строк 2008-09-11
Простой пример XOR шифрования 2008-09-11
Простой расчет контрольной суммы 2008-09-11

комментарии
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание!

Комментарии отсутствуют!


Оставить свой комментарий:

Как вас зовут:   
Текст комментария:
Необходимо ввести защитный код! (включите отображение картинок):

Наша рассылка
ПОДПИШИСЬ!
Подпишись на нашу убойную рассылку, и ты еженедельно будешь получать на e-mail самые интересные новости, тесты, опросы, анекдоты, прямые ссылки на лучший софт, обзоры "халявы", анонсы новых статей в нашей библиотеке, последних новинок нашего магазина, новых тем форума и многое-многое другое!

Архив рассылки
Подробнее/Подписка


Опрос

Сколько сайтов Вы имеете?








Магазин DVD дисков
Доставка бесплатна!
Мы оплачиваем все расходы*, связанные с доставкой вашего заказа в нашем магазине DVD дисков!

как сделать заказ
как оплатить
о доставке

 

© 2009 Руководитель - Березин Юрий (ICQ: 7741822), Программирование - GoldStudio.ru
При перепечатке материалов ссылка на наш портал обязательна!