Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.02.2014, 21:23   #11
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Можно сделать в движении. Но это не консольный Pascal
В Delphi, с помощью Timer, Image, Image1.Picture.SaveToFile(.. и т.д. сделал когда-то кучку *.bmp, а из них в VirtualDub - гифку.
Изображения
Тип файла: gif hh.gif (41.1 Кб, 91 просмотров)
type_Oleg вне форума Ответить с цитированием
Старый 01.02.2014, 21:45   #12
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию

да спасибо, как раз таки посмотрел такую формулу. мне так в паскаль и писать ?? sqr(x-x0)+sqr(y-yo) ??
mishammm вне форума Ответить с цитированием
Старый 01.02.2014, 21:47   #13
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию

Цитата:
Сообщение от type_Oleg Посмотреть сообщение
Можно сделать в движении. Но это не консольный Pascal
В Delphi, с помощью Timer, Image, Image1.Picture.SaveToFile(.. и т.д. сделал когда-то кучку *.bmp, а из них в VirtualDub - гифку.
хах спасибо буду знать, но это уже в будущем когда буду делфи учить. мне просто надо этот небольшой кучочек кода этой маленькой окружност, формулу дали но вот что то не доходит
mishammm вне форума Ответить с цитированием
Старый 01.02.2014, 21:58   #14
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,431
По умолчанию

mishammm, Вы хотите получить универсальный код или нарисовать и забыть? Если второе, то саму формулу писать не нужно. Просто на бумажке решите, где нарисуете орбиту (по каким координатам и с каким радиусом). Затем выберите одну из координат,например, х и подставьте в формулу окружности. Подставьте известные величины и выразите у. Это и будет центр малой окружности - электрона.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 01.02.2014, 22:03   #15
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,872
По умолчанию

(x0, y0) - центр системы, r1 - радиус внутренней окружности, r2, r3 - радиусы кольца, r4 - радиус электрона.
Рисуем окружности: (x0, y0, r3), (x0, y0, r2), (x0, y0, r1)
r := r2+(r3-r2)/2 - расстояние от (x0, y0) до (x1, y1) - центра электрона
x1 := x0 + r*cos(a);
y1 := y0 + r*sin(a);
a - это угол в радианах, на который отклоняется электрон.
Рисуем электрон (x1, y1, r4)

Последний раз редактировалось Arigato; 01.02.2014 в 22:06.
Arigato вне форума Ответить с цитированием
Старый 01.02.2014, 22:12   #16
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Ужас, до чего дошел антинародный режим !
Учеников (или студентов) не учат, как решать уравнения типа (x-x0)^2+(y-y0)^2=R^2 , а уже заставляют писать в Pascal.

Тогда может быть легче координаты определить из параметрических уравнений:
X = X0+R*cos(угол)
Y = Y0+R*sin(угол)
Угол менять в цикле. Так можно
- нарисовать траекторию электрона (задав R - радиус орбиты)
- нарисовать ядро (протон) (задав R - радиус ядра)
- нарисовать сам электрон. В качестве X0, Y0 - какая-то точка траектории, в качестве R - радиус электрона.

Что еще? Писать за вас
Код:
begin
 x:=R*Cos(ug);
?
type_Oleg вне форума Ответить с цитированием
Старый 01.02.2014, 22:16   #17
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию

Цитата:
Сообщение от type_Oleg Посмотреть сообщение
Ужас, до чего дошел антинародный режим !
Учеников (или студентов) не учат, как решать уравнения типа (x-x0)^2+(y-y0)^2=R^2 , а уже заставляют писать в Pascal.
всё на этом спасибо. да увы у нас ничего не обьясняют
mishammm вне форума Ответить с цитированием
Старый 01.02.2014, 22:18   #18
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,872
По умолчанию

Вот в Делфи:
Вложения
Тип файла: rar hydrogen.rar (157.0 Кб, 10 просмотров)
Arigato вне форума Ответить с цитированием
Старый 01.02.2014, 22:27   #19
DSBM
Пользователь
 
Регистрация: 15.12.2013
Сообщений: 13
По умолчанию

Если тебе статический рисунок надо, то на:
Код:
{Made by SiD}
program DSBM;
uses crt, graph;
var a, b:integer;
begin
a:=0;
b:=0;
initgraph(a, b, '');
setcolor(7);
circle(100, 100, 99);
circle(100, 100, 95);
setfillstyle(1,7);
floodfill(100,4, 7);
setcolor(1);
circle(150, 16, 10);
setfillstyle(1,1);
floodfill(151,16, 1);
setcolor(4);
circle(100, 100, 20);
setfillstyle(1,4);
floodfill(100,100, 4);
readkey;
end.
DSBM вне форума Ответить с цитированием
Старый 01.02.2014, 22:35   #20
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию

Цитата:
Сообщение от DSBM Посмотреть сообщение
Если тебе статический рисунок надо, то на:
Код:
{Made by SiD}
program DSBM;
uses crt, graph;
var a, b:integer;
begin
a:=0;
b:=0;
initgraph(a, b, '');
setcolor(7);
circle(100, 100, 99);
circle(100, 100, 95);
setfillstyle(1,7);
floodfill(100,4, 7);
setcolor(1);
circle(150, 16, 10);
setfillstyle(1,1);
floodfill(151,16, 1);
setcolor(4);
circle(100, 100, 20);
setfillstyle(1,4);
floodfill(100,100, 4);
readkey;
end.
спасибо дружище
mishammm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нарисовать в паскале окружность Proskurina Помощь студентам 1 08.10.2012 23:30
класс атом SAMOUCHKA Помощь студентам 3 03.09.2011 18:55
Слиянии Водорода Bustle Свободное общение 6 26.05.2011 07:22
Генератор водорода С.М.С Свободное общение 11 05.05.2009 15:22
Солнечная система - атом Altera Свободное общение 14 25.11.2008 18:04