IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Расчет биоритмов, Требуется помощь
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 13
Пол: Женский

Репутация: -  0  +


Составить программу отражения биоритмов человека на заданный интервал времени. Известно, что физическое, эмоциональное и умственное состояния изменяются со дня рождения циклически с периодом 23, 28, 33 дня соответственно. Состояние для Д-го дня со дня рождения определятся по формуле: y=sin(x1),
где x1=(Д/Р - [Д/Р])*2П при P=23,28,33.

[Д/Р] - целая часть от деления

C биоритмами ранее сталкивать не приходилось. Пыталась разобраться, но всё тщетно.

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Все изменения касаются только процедуры ParseGraph, которую я полностью привожу
procedure parseGraph(d0, m0, y0, dmin, dmax: integer);
const
pPhisics = 2*3.1416/23.6884;
pEmo = 2*3.1416/28.4261;
pIntellect = 2*3.1416/33.1638;
var
dall, dcurr, i, j, gw: integer;
rP, rE, rI: real;
s: string;
begin
dall := dmax - dmin;
if dall < 0 then WriteLn('Ошибка: Начальная точка привышает конечную.');
gw:=WindMax and $FF -12;
for i := 0 to dall do begin
dcurr := dmin + i;
rP := sin(dcurr * pPhisics);
rE := sin(dcurr * pEmo);
rI := sin(dcurr * pIntellect);
{write(' [');
write(rP);
write(' | ');
write(rE);
write(' | ');
write(rI);
write('] ');
WriteLn;}
s:='';
for j:=1 to gw do s:=s+' ';
s[Trunc((rP+1)/2*gw+1)]:='p';
s[Trunc((rE+1)/2*gw+1)]:='e';
s[Trunc((rI+1)/2*gw+1)]:='i';
WriteLn(dd1:2,dm1:3,dy1:5,' :',s,':');
Inc(dd1);
if dd1>Size_of_Month[dm1] then begin
dd1:=1;
Inc(dm1);
if dm1>12 then begin
dm1:=1;
Inc(dy1)
end
end;
end
end;

А вот как примерно выглядит график (минимум слева, максимум справа):
15 11 2007 :             p    i                                           e    :
16 11 2007 : p i e :
17 11 2007 : p i e :
18 11 2007 :p i e :
19 11 2007 :p i e :
20 11 2007 :i p e :
21 11 2007 :i p e :
22 11 2007 :i p e :
23 11 2007 : i e p :
24 11 2007 : ie p :
25 11 2007 : e i p :
26 11 2007 :e i p :
27 11 2007 :e i p :
28 11 2007 : e i p :
29 11 2007 : e i p :
30 11 2007 : e i p:
1 12 2007 : e i p:
2 12 2007 : e i p :
3 12 2007 : e i p :
4 12 2007 : e p i :
5 12 2007 : e p i :
6 12 2007 : p e i :
7 12 2007 : p e i:
8 12 2007 : p e i:
9 12 2007 : p e i :
10 12 2007 : p i e:
11 12 2007 : p i e:
12 12 2007 :p i e:
13 12 2007 :p i e :
14 12 2007 : p i e :
15 12 2007 : p i e :
16 12 2007 : p i e :
17 12 2007 : p i e :
18 12 2007 : i p e :
19 12 2007 : i e p :
20 12 2007 : i e p :
21 12 2007 : i e p :
22 12 2007 : i e p :
23 12 2007 :i e p :
24 12 2007 :ie p:
25 12 2007 :i p :
26 12 2007 :e i p :
27 12 2007 : e i p :
28 12 2007 : e i p :
29 12 2007 : e i p :
30 12 2007 : e i p :
31 12 2007 : epi :
1 1 2008 : p i :
Это то, что ты хотела?
Разберись со всем, чтоб не было неожиданностей при сдаче smile.gif

Добавлено через 3 мин.
Только я так и не понял - и зачем ты спрашиваешь текущую дату?.. blink.gif


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 13
Пол: Женский

Репутация: -  0  +


Цитата
Это то, что ты хотела?
Разберись со всем, чтоб не было неожиданностей при сдаче smile.gif

Всё работает, большое спасибо, но сегодня мне сказали, что график по идее должен представлять собой три синусоиды в одной координатной плоскости. Возможно ли такое вообще? Трудно сообразить, как это сделать.

Цитата

Только я так и не понял - и зачем ты спрашиваешь текущую дату?.. blink.gif

Текущая дата не нужна, вводила в самом начале, еще не разобравшись. Надо стереть)

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Цитата(Farfalla @ 20.12.2007 15:00) *

график по идее должен представлять собой три синусоиды в одной координатной плоскости.

blink.gif А тут и есть три синусоиды в одной координатной плоскости... blink.gif
Я не понял, что ты хотела сказать. Нарисуй карандашиком.


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Новичок
*

Группа: Пользователи
Сообщений: 13
Пол: Женский

Репутация: -  0  +


Цитата(Lapp @ 20.12.2007 22:40) *

blink.gif А тут и есть три синусоиды в одной координатной плоскости... blink.gif
Я не понял, что ты хотела сказать. Нарисуй карандашиком.


График должен быть не в виде текста..(
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Цитата(Farfalla @ 22.12.2007 1:04) *

График должен быть не в виде текста..(

Ну, дружочек... Я спросил тебя - тебе нужен график в текстовой моде? Ты сказала - да..
Зачем, спрашивается, я тратил время?...


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Farfalla   Расчет биоритмов   15.12.2007 23:33
compiler   у Фаранова была такая задача(решение из его пример…   16.12.2007 0:04
Farfalla   Дальше совсем не получается. Помогите с графиками,…   17.12.2007 21:02
Lapp   Помогите с графиками, пожалуйста. Правильно я п…   18.12.2007 12:25
Farfalla   Правильно я понял, что ты хочешь графики рисовать…   20.12.2007 6:26
Гость   Нужен именно первый вариант. Было бы здорово, если…   20.12.2007 3:06
Lapp   Все изменения касаются только процедуры ParseGraph…   20.12.2007 10:22
Farfalla   Всё работает, большое спасибо, но сегодня мне ска…   20.12.2007 19:00
Lapp   график по идее должен представлять собой три сину…   21.12.2007 2:40
Farfalla   :blink: А тут и есть три синусоиды в одной коорд…   22.12.2007 5:04
Lapp   График должен быть не в виде текста..( Ну, дружо…   22.12.2007 8:56
Farfalla   Ну, дружочек... Я спросил тебя - тебе нужен граф…   22.12.2007 23:14
Farfalla   А с блок-схемой тут кстати как? Хотя бы этот вар…   24.12.2007 4:48
Lapp   А с блок-схемой тут кстати как? С блок-схемой че…   24.12.2007 18:32
Farfalla   С блок-схемой чего? программы? Так ты сама ее д…   25.12.2007 4:09


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 18.04.2024 16:58
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name