Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 26.12.2011, 21:54
!dusyk! !dusyk! вне форума
Прохожий
 
Регистрация: 08.12.2011
Сообщения: 7
Репутация: 10
По умолчанию Нарисовать график функций

Y=sin(x)/(x-3)+x
помогите плиз!!
Ответить с цитированием
  #2  
Старый 26.12.2011, 21:55
ChinYan ChinYan вне форума
Тыкаю клавиши
 
Регистрация: 13.07.2009
Сообщения: 804
Версия Delphi:
Репутация: 48633
По умолчанию

Если сами ничего не можете - в раздел работа
Ответить с цитированием
  #3  
Старый 26.12.2011, 22:11
!dusyk! !dusyk! вне форума
Прохожий
 
Регистрация: 08.12.2011
Сообщения: 7
Репутация: 10
По умолчанию

Код:
procedure TForm1.btn1Click(Sender: TObject);
var r,n,w,x,y,i,vertical_start:Integer;
z,up_limit,down_limit,step,vertical_scale:Real;
Data: array[0..2000] of Real;
begin
r:=strToint(Edit1.text);
if (r<0) then
begin
up_limit:= strToFloat(Edit1.text);
down_limit:=strToFloat(Edit2.text);
end
else
begin
up_limit:= strToFloat(Edit2.text);
down_limit:=strToFloat(Edit1.text);
n:=strtoint(edit1.Text);
end;
with Image1.picture.bitmap do
begin
Height:=Image1.Height;
Width:=Image1.Width;
canvas.Pen.Color:= clwhite;
canvas.Brush.Color:= clWhite;
canvas.rectangle(0,0,Image1.Width,Image1.Height);
canvas.Pen.color:=clblack;
end;
vertical_scale:=(Image1.Height-50)div 2;
vertical_start:= Image1.Height div 2;

with Image1.picture.bitmap do
begin
canvas.Pen.Width:=2;
canvas.moveTo(25,0);
canvas.LineTo(25,Image1.Height);
canvas.moveTo(25,0);
canvas.LineTo(15,10);
canvas.moveTo(25,0);
canvas.LineTo(35,10);
canvas.moveTo(0,vertical_start);
canvas.LineTo(Image1.Width,vertical_start);
canvas.moveTo(Image1.Width,vertical_start);
canvas.LineTo(Image1.Width-10,vertical_start+10);
canvas.moveTo(Image1.Width,vertical_start);
canvas.LineTo(Image1.Width-10,vertical_start-10);
step:=(up_limit-down_limit)/(image1.Width-50);
for i:=0 to(Image1.Width-25) do
begin
z:= i*step+down_limit;
Data[i]:=sin(z)/((z-3)+z);
end;
x:=25;
y:=Trunc(vertical_start+data[0]*vertical_scale);
Image1.picture.bitmap.canvas.moveTo(x,y);
Image1.picture.bitmap.canvas.pen.Width:=1;


begin
for i:=1 to(image1.Width-25) do
begin


x:=i+25;
y:=Trunc(vertical_start+data[i]*vertical_scale);
Image1.picture.bitmap.canvas.LineTo(x,y);
end;
end;
end;
end;
procedure TForm1.btn2Click(Sender: TObject);
begin
if SaveDialog1.Execute then
Image1.picture.bitmap.SaveToFile(Savedialog1.FileN ame);
end;

end.
Admin: Пользуемся тегами для оформления кода!

у меня рисует но не верно , потому и прошу помочь!!

Последний раз редактировалось Admin, 26.12.2011 в 22:31.
Ответить с цитированием
  #4  
Старый 26.12.2011, 22:13
ChinYan ChinYan вне форума
Тыкаю клавиши
 
Регистрация: 13.07.2009
Сообщения: 804
Версия Delphi:
Репутация: 48633
По умолчанию

Оформляйте код тегами [ code ][ /code ] Что именно делает неправильно-то? рисует, считает или что
Ответить с цитированием
  #5  
Старый 26.12.2011, 22:16
!dusyk! !dusyk! вне форума
Прохожий
 
Регистрация: 08.12.2011
Сообщения: 7
Репутация: 10
По умолчанию

не считает
Ответить с цитированием
  #6  
Старый 26.12.2011, 22:18
ChinYan ChinYan вне форума
Тыкаю клавиши
 
Регистрация: 13.07.2009
Сообщения: 804
Версия Delphi:
Репутация: 48633
По умолчанию

Вау. А как вы это определил? Ошибку выдает? Результат неверный?
Ответить с цитированием
  #7  
Старый 26.12.2011, 22:22
!dusyk! !dusyk! вне форума
Прохожий
 
Регистрация: 08.12.2011
Сообщения: 7
Репутация: 10
По умолчанию

препод сказал
Ответить с цитированием
  #8  
Старый 26.12.2011, 22:25
ChinYan ChinYan вне форума
Тыкаю клавиши
 
Регистрация: 13.07.2009
Сообщения: 804
Версия Delphi:
Репутация: 48633
По умолчанию

Ну вот у него и спрашивайте, где именно считает неправильно.

sin(z)/((z-3)+z) и sin(x)/(x-3)+x разные веши
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 19:35.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter