Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 1
Регистрация: 12.08.2011
Сообщений: 29
1

Посоветуйте с графиком

30.04.2013, 02:51. Показов 415. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задание такое
1. Построить график функции y=2x+5 на интервале от a до b. Значения а и b задает пользователь. Предусмотреть регулирование скорости построения.
Вот что я написал, график то рисуется а как зделать на интервале от a до б?
Я понимаю так что когда вводишь в Edit значение он приближает и показывает этот интервал построение тока его.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
procedure TForm1.Button1Click(Sender: TObject);
const
  mast = 50;
 
var
  h0, w0: integer;
  x, y, a , b: real;
 
begin
  Image1.Canvas.Pen.Color := clWhite;
  Image1.Canvas.Rectangle(0, 0, ClientWidth, ClientHeight);
  //Ñ÷èòûâàåì êîýôèöåíòû
  a := StrToInt(edit1.Text);
  b := StrToInt(edit2.Text);
 
  //Íàõîäèì öåíòð
  w0 := Image1.ClientWidth div 2;
  h0 := Image1.ClientHeight div 2;
 
  //Ðèñóåì ëèíèè
  with Image1.Canvas do
    begin
      //Öâåò ëèíèè
      Pen.Color := clGreen;
      Pen.Width := 2;
 
      MoveTo(w0, 0);
      LineTo(w0, ClientHeight);
 
      MoveTo(0, h0);
      LineTo(ClientWidth, h0);
    end;
 
  //Ñòðîèì ãðàôèê
  Image1.Canvas.Pen.Color := clRed;
  Image1.Canvas.Pen.Width := 1;
 
  x := -10;
  y := 2 * x + 5;
  Image1.Canvas.MoveTo(Trunc(x * mast) + w0, Trunc(y * mast) + h0);
  repeat
    x := x + 0.1;
    y := 2 * x + 5;
    Image1.Canvas.LineTo(Trunc(x * mast) + w0, Trunc(y * mast) + h0);
  until x >= 10;
 
  if ((a <= w0) or ( a >= w0) or (a > w0) or (a < w0) and
      (b >= h0) or (b <= h0) or (b > h0) or (b < h0))
    then
      begin
        Image1.Canvas.LineTo(Trunc(x * mast) + w0, Trunc(y * mast) + h0);
      end;
end;
 
end.
Подскажите пожалуйста как)
Всего вам доброго
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.04.2013, 02:51
Ответы с готовыми решениями:

с графиком
Вычислить и вывести на экран в виде таблице значения функции, заданной графически на интервале от...

Работа с графиком
1) Как сделать что бы по оси X время отображалось с секундами ? 2) Что бы временной интервал по...

Работа с графиком
Добрый день, уважаемые программисты. Возник такой вопрос, как можно построить график в TChart. ...

Проблема с графиком
Здраствуйте!!! Помогите, пожалуйста , доделать программу. Нужно построить точечный график функции...

0
30.04.2013, 02:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.04.2013, 02:51
Помогаю со студенческими работами здесь

Задача с графиком
var x,y:real; begin writeln('vvedite x='); readln(x); if x&lt;=-1 then y:=x+2 else if abs(x)&lt;1...

Задача с графиком
Помогите решить задачу)

Непонятка с графиком
Здравствуйте! Маткадом пользуюсь буквально два дня, так что сильно не бейте) Возникла проблема с...

Программа с графиком
Даны натуральное число n, действительные числа а_1, l_1 ,а_2, l_2,..,a_n,l_n...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru