Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 7
1

Форма капли

09.12.2013, 20:55. Показов 1822. Ответов 13
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
помогите , дана программа написана в паскале нужно в турбо делфи переписать не получается.....
вот код в паскале

Pascal
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
uses
  crt,
  graph;
 
var dx,x,z,F,z1,u,du,al:real;zz,i,k,Gd,Gm,:integer;
  SysUtils;
begin
Gd:= Detected; InitGraph(Gd,Gm,'c:\bp\bgi') ;
For i:=1 to 4 do begin
  u:=0; z:=0.00008*i; x:=0.3; du:=0.001;
  Repeat u:=u+du;
  F:=-z*(1+z*z)/x-u*sqrt ((1+z*z)+(1+z*z)+(1+z*z));
  z:=z+F*dx; dx:=-du/z; x:=x+dx;
  circle(400+round(20*x),240-round(20*u),1);
  circle(400-round(20*x),240-round(20*u),1);
  Until (abs(z)>100 )or (KeyPressed);
end;
For i:=0 to 10 do begin
  dx:=0.0001; u:=-0.2*i-0.05; z:=0; x:=0;
  Repeat x:=x+dx;
  F:=-z*(1+z*z)/x-u*sqrt (abs((1+z*z)+(1+z*z)+(1+z*z)));
  z:=z+F*dx; u:=u-dx*z;
  circle(400+round(50*x),60-round(50*u),1);
  circle(400-round(50*x),60-round(50*u),1);
  Until (abs(z)>10 )or(KeyPressed);
end;
Repiat unit KeyPressed; CloseGraph;
  { TODO -oUser -cConsole Main : Insert code here }
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2013, 20:55
Ответы с готовыми решениями:

Анимация "капли на воде" Delphi
Очень нужна помощь. Помогите, пожалуйста, сделать анимацию капель на воде на Delphi 7 , только...

Сделать, чтобы при нажатии на форме 2 на кнопку, форма 2 закрывалась, а форма 1 открывалась
Здравствуйте подскажите как обнулить форму. Вобщем у меня форма form1 как бы с тестом там есть...

Потенциал капли
Потенциал капли (шара) ртути равняется 200В. Эта капля распадается на 1000 одинаковых маленьких...

Капли дождя
Здравствуйте!!! Помогите пожалуйста сделать на консольном окне капли дождя(то есть как льет дождь)....

13
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 7
20.12.2013, 12:59  [ТС] 2
хелп
0
Эксперт Pascal/Delphi
4912 / 2781 / 853
Регистрация: 04.10.2012
Сообщений: 10,121
21.12.2013, 11:25 3
pavlik94, это и есть Delphi. Консольный вариант программы
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32835 / 21172 / 8148
Регистрация: 22.10.2011
Сообщений: 36,432
Записей в блоге: 8
21.12.2013, 13:10 4
Модуля Graph в Дельфи не было, и, я надеюсь, не будет никогда. И CRT тоже. Это Паскалевский вариант, причем совершенно непонятно что выводящий. Мне, скажем, терпения не хватило дождаться, пока программа завершит работу и покажет, наконец, окончательную картинку...
1
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 7
23.12.2013, 17:06  [ТС] 5
Цитата Сообщение от UI Посмотреть сообщение
Модуля Graph в Дельфи не было, и, я надеюсь, не будет никогда. И CRT тоже. Это Паскалевский вариант, причем совершенно непонятно что выводящий. Мне, скажем, терпения не хватило дождаться, пока программа завершит работу и покажет, наконец, окончательную картинку...
набрал в паскале ошибку выдает

https://www.cyberforum.ru/atta... 1387803975
Миниатюры
Форма капли  
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
23.12.2013, 17:31 6
Цитата Сообщение от UI Посмотреть сообщение
терпения не хватило дождаться, пока программа завершит работу и покажет,
В Турбо Паскале картинка не входит на экран.
Во Фрее после отладки выводит такое
Миниатюры
Форма капли  
0
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 7
23.12.2013, 17:58  [ТС] 7
у меня тоже рисует , теперь нужно тоже самое изобразить в делфи , в чем вся и трудность...
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
23.12.2013, 18:17 8
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
56
57
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;
 
type
  TForm1 = class(TForm)
    procedure FormPaint(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.FormPaint(Sender: TObject);
var dx,x,z,F,u,du:real;
    xc,yc,i:integer;
begin
xc:=form1.ClientWidth div 2;
yc:=form1.ClientHeight div 2;
with form1.Canvas do
 begin
  For i:=1 to 4 do
   begin
    u:=0; z:=0.00008*i; x:=0.3; du:=0.001;
    Repeat
    u:=u+du;
    F:=-z*(1+z*z)/x-u*sqrt ((1+z*z)+(1+z*z)+(1+z*z));
    z:=z+F*dx; dx:=-du/z; x:=x+dx;
    ellipse(xc+round(20*x)-1,yc-round(20*u)-1,xc+round(20*x)+1,yc-round(20*u)+1);
    ellipse(xc-round(20*x)-1,yc-round(20*u)-1,xc-round(20*x)+1,yc-round(20*u)+1);
    Until abs(z)>100;
   end;
  For i:=0 to 10 do
   begin
    dx:=0.0001; u:=-0.2*i-0.05; z:=0; x:=0;
    Repeat
    x:=x+dx;
    F:=-z*(1+z*z)/x-u*sqrt (abs((1+z*z)+(1+z*z)+(1+z*z)));
    z:=z+F*dx; u:=u-dx*z;
    ellipse(xc+round(50*x)-1,yc-180-round(50*u)-1,xc+round(50*x)+1,yc-180-round(50*u)+1);
    ellipse(xc-round(50*x)-1,yc-180-round(50*u)-1,xc-round(50*x)+1,yc-180-round(50*u)+1);
    Until abs(z)>10;
  end;
end;
end;
end.
0
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 7
25.12.2013, 22:57  [ТС] 9
выдает пустую форму

Форма капли
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
26.12.2013, 06:39 10
Цитата Сообщение от pavlik94 Посмотреть сообщение
нужно в турбо делфи переписать
У меня нет этого чуда, написал в Делфи 7.
Миниатюры
Форма капли  
Вложения
Тип файла: rar Капля.rar (159.1 Кб, 7 просмотров)
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
26.12.2013, 06:41 11
Цитата Сообщение от pavlik94 Посмотреть сообщение
выдает пустую форму
Возможно Вы просто скопировали код и не инициировали процедуру
Delphi
1
procedure TForm1.FormPaint(Sender: TObject);
в Инспекторе Объектов на вкладке Events
1
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 7
27.12.2013, 17:37  [ТС] 12
Спасибо за помощь , возможно как-нибудь сделать чтобы кривые ограничевались как здесь ?
Миниатюры
Форма капли  
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
27.12.2013, 18:16 13
Я смысла не знаю, но вот что-то похожее получил так, нужно поиграться с помеченными строками
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
xc:=form1.ClientWidth div 2;
yc:=form1.ClientHeight div 2+200;//эта
with form1.Canvas do
 begin
  For i:=1 to 4 do
   begin
    u:=0; z:=0.00008*i; x:=0.5; du:=0.001;
    Repeat
    u:=u+du;
    F:=-z*(1+z*z)/x-u*sqrt ((1+z*z)+(1+z*z)+(1+z*z));
    z:=z+F*dx; dx:=-du/z; x:=x+dx;
    ellipse(xc+round(20*x)-1,yc-round(10*u)-1,xc+round(20*x)+1,yc-round(10*u)+1);//эта k*u
    ellipse(xc-round(20*x)-1,yc-round(10*u)-1,xc-round(20*x)+1,yc-round(10*u)+1);//эта k*u
    Until abs(z)>10;
   end;
  For i:=0 to 10 do
   begin
    dx:=0.0001; u:=-0.2*i-0.05; z:=0; x:=0;
    Repeat
    x:=x+dx;
    F:=-z*(1+z*z)/x-u*sqrt (abs((1+z*z)+(1+z*z)+(1+z*z)));
    z:=z+F*dx; u:=u-dx*z;
    ellipse(xc+round(50*x)-1,yc-380-round(10*u)-1,xc+round(50*x)+1,yc-380-round(10*u)+1);//эта k*u
    ellipse(xc-round(50*x)-1,yc-380-round(10*u)-1,xc-round(50*x)+1,yc-380-round(10*u)+1);//эта k*u
    Until abs(z)>10;
  end;
end;
end;
Миниатюры
Форма капли  
1
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 7
28.12.2013, 09:30  [ТС] 14
Спасибо большое, буду пробовать !
0
28.12.2013, 09:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.12.2013, 09:30
Помогаю со студенческими работами здесь

Заряд капли
К двум горизонтально размещенных плоских пластин, удаленных на расстояние 3 см друг от друга,...

Падение капли
Народ можете помочь с решением графической задачи в С++, нужно написать программу, моделирующую...

Замерзание капли воды
Здравствуйте! Есть следующие формулы: $$\frac{\partial T}{\partial t} = a \frac{\partial...

Найи объем капли
На двух одинаковых капельках масла находится по 100 лишних электронов. Сила электростатического...


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

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