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

Нужно сделать счетчик, который считает количество колебаний математического маятника

19.12.2017, 03:10. Показов 918. Ответов 5
Метки нет (Все метки)

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
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
Нужно сделать счетчик, который считает количество колебаний математического маятника. Можно выводить в Edit или Label.
 
var
  Form1: TForm1;     xa,ya,r,a,b,q,t,x,y:real;
  n:integer;
 
 
implementation
 
{$R *.lfm}
 
{ TForm1 }
 
procedure TForm1.Button1Click(Sender: TObject);
begin
 
  timer1.enabled:=true;
    timer2.enabled:=true
end;
 
procedure TForm1.FormCreate(Sender: TObject);
begin
  timer1.enabled:=false;
  timer2.enabled:=false;
  with image1.canvas do
      begin
      brush.color:=clwhite;
      rectangle(0,0,300,300);
      end;
end;
 
 
procedure TForm1.Timer1Timer(Sender: TObject);
begin
  r:=strtofloat(edit3.text);
  xa:=strtofloat(edit1.text);
  ya:=strtofloat(edit2.text);
  q:=3.14*a/180;
  t:=3.14*b/180;
  with image1.canvas do
    begin
      pen.color:=clblack;
      if q<=3.14 then
      begin
        moveto(round(xa),round(ya));
        x:=xa+R*cos(q);
     y:=ya+R*sin(q);
     LineTo(Round(x),Round(y));
     brush.color:=clred;
     Ellipse(Round(x)-10,Round(y)-10,Round(x)+10,Round(y)+10);
     a:=a+1;
     b:=180;
    end;
    if (q>=pi)  then
    begin
     MoveTo(round(xa),round(ya));
     x:=xa+R*cos(t);
     y:=ya+R*sin(t);
     LineTo(Round(x),Round(y));
     brush.color:=clred;
     Ellipse(Round(x)-10,Round(y)-10,Round(x)+10,Round(y)+10);
     b:=b-1;
     if t=0 then a:=0;
      end;
    end;
end;
 
procedure TForm1.Timer2Timer(Sender: TObject);
begin
  with image1.canvas do
    begin
    pen.color:=clbtnface;
    moveto(round(xa),round(ya));
    lineto(round(x),round(y));
    brush.color:=clred;
    ellipse(round(x)-10, round(y)-10, round(x)+10, round(y)+10);
    end;
end;
 
procedure TForm1.Timer3Timer(Sender: TObject);
begin
     with image1.canvas do begin
    brush.color:=clwhite;
    rectangle(0,0,300,300);
  end;
end;
 
 
 
 
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.12.2017, 03:10
Ответы с готовыми решениями:

Как изменится амплитуда колебаний математического маятника?
Как изменится амплитуда колебаний математического маятника, если нить укоротить в n=4 раза при...

Моделирование колебаний математического маятника с коэф. затухания
помогите записать в маткаде то что на фото. Очень надо. Пожалуйста!!!

Во сколько pаз изменится частота колебаний математического маятника?
Во сколько pаз изменится частота колебаний математического маятника, если его длина уменьшилась в...

Период колебаний математического маятника в неинерциальной системе отсчета
Добрый вечер! Нужна помощь в сей простой задаче. Каков будет период малых колебаний...

5
 Аватар для Matan!
1437 / 1014 / 228
Регистрация: 31.05.2013
Сообщений: 6,645
Записей в блоге: 6
19.12.2017, 10:05 2
Ты в курсе, что маятник у тебя мигает? Так и должно быть?
0
0 / 0 / 0
Регистрация: 30.01.2017
Сообщений: 13
19.12.2017, 10:39  [ТС] 3
Да, все нормально, просто на ПК стоит linux, и вместо Delphi там Lazarus, беда в общем, но там эта программа работает идеально.
0
 Аватар для Matan!
1437 / 1014 / 228
Регистрация: 31.05.2013
Сообщений: 6,645
Записей в блоге: 6
19.12.2017, 10:42 4
Тогда почему бы не написать в разделе Лазаруса?
0
0 / 0 / 0
Регистрация: 30.01.2017
Сообщений: 13
19.12.2017, 10:45  [ТС] 5
У меня на рабочем ПК Delphi, а на другом пк, куда отправить нужно, Lazarus
0
 Аватар для Matan!
1437 / 1014 / 228
Регистрация: 31.05.2013
Сообщений: 6,645
Записей в блоге: 6
19.12.2017, 11:05 6
Так, если пишем на Delphi, то говорим о Delphi, и поможем, соответственно, здесь по Delphi. Если Лазарус, то в другой раздел.
Касательно проекта - в таймерах только меняй координаты. А рисуй в другом месте.
0
19.12.2017, 11:05
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.12.2017, 11:05
Помогаю со студенческими работами здесь

Почему не работает формула периода гармонических колебаний математического маятника
Математический маятник: \omega = \frac{2\pi}{T}, а ещё, наверное, \omega = \frac{\upsilon}{l},...

Во сколько раз период колебаний математического маятника на некоторой планете больше,чем на Земле?
Во сколько раз период колебаний математического маятника на некоторой планете больше, чем на Земле,...

Каков период колебаний математического маятника, длина которого равна разности длин указанных маятников?
Один маятник имеет период 5 с, другой 3 с. Каков период колебаний математического маятника, длина...

Счетчик, который считает пройденное количество пикселей мышью
А есть ли какой то счетчик, который считает пройденное количество пикселей мышью?? Если нету, то...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Как проверить, что файл НЕ существует с помощью Bash
bytestream 25.01.2025
В системном администрировании проверка существования файлов является фундаментальной операцией, особенно при написании скриптов на Bash. Правильная обработка ситуаций, когда файл отсутствует,. . .
Как проверить, что строка пустая, неопределена или null в JavaScript
bytestream 25.01.2025
При разработке веб-приложений на JavaScript разработчики регулярно сталкиваются с необходимостью проверки строковых значений на различные состояния. Валидация данных является критически важным. . .
Как проверить существование ключа в объекте или массиве в JavaScript
bytestream 25.01.2025
При разработке веб-приложений на JavaScript программисты постоянно сталкиваются с необходимостью работать с объектами и массивами. Эти структуры данных являются фундаментальными элементами языка и. . .
Как создать ArrayList из массива (array) в Java
bytestream 25.01.2025
При разработке программного обеспечения на языке Java программисты часто сталкиваются с необходимостью эффективного управления наборами данных. Массивы и ArrayList являются двумя фундаментальными. . .
Как сгенерировать случайные целые числа (int) в указанном диапазоне в Java
bytestream 25.01.2025
В программировании генерация случайных чисел является важнейшим инструментом для решения множества практических задач. От создания игровых механик до реализации алгоритмов машинного обучения, от. . .
Как сделать, чтобы grep выводил строки до и после найденной
hw_wired 25.01.2025
Утилита grep стала незаменимым инструментом для поиска и фильтрации информации в Unix-подобных операционных системах. Эта командная утилита позволяет осуществлять поиск строк, соответствующих. . .
Как клонировать определенную ветку в Git
bytestream 24.01.2025
Одной из ключевых функций Git является возможность клонирования веток, что позволяет создавать локальные копии удаленных репозиториев и работать с определенными версиями проекта. Этот механизм. . .
Как в цикле обойти строки DataFrame в Pandas Python
bytestream 24.01.2025
DataFrame представляет собой одну из основных структур данных в библиотеке Python Pandas, которая организует информацию в виде двумерной таблицы с строками и столбцами. Эта структура данных особенно. . .
Как получить имя текущей ветки в Git
bytestream 24.01.2025
При работе с Git часто возникает необходимость определить имя текущей ветки, в которой ведется разработка. Знание текущей ветки является критически важным аспектом для эффективного управления. . .
Как отсортировать массив объектов по значению поля объекта в JavaScript
bytestream 24.01.2025
При разработке веб-приложений на JavaScript разработчики часто сталкиваются с необходимостью работать с массивами объектов. Эти структуры данных представляют собой упорядоченные наборы элементов, где. . .
Ошибка "src refspec master does not match any" при пуше коммита в Git
bytestream 24.01.2025
При работе с системой контроля версий Git разработчики нередко сталкиваются с различными ошибками, одной из которых является сообщение "src refspec master does not match any". Эта ошибка возникает. . .
Как округлить не более двух цифр после запятой в JavaScript
bytestream 24.01.2025
При работе с числами в JavaScript разработчики часто сталкиваются с необходимостью округления десятичных значений до определенного количества знаков после запятой. Это особенно важно при работе с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru