![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
sergey_180 |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 16 Пол: Мужской Реальное имя: Сергей Репутация: ![]() ![]() ![]() |
Перенесено из форума FAQ
помогите , пожалуйста, дополнить программу по определению биоритмов(из учебника Фаронова). Нужно графически показать поведение 3-х синусоид, каждая из которых соответствует определенному биоритму , на заданном интервале. Обязательно нужна легенда. Зараннее спасибо |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
sergey_180, я, кажется, просил не постить вопросы в форум FAQ !!!
|
sergey_180 |
![]()
Сообщение
#3
|
Новичок ![]() Группа: Пользователи Сообщений: 16 Пол: Мужской Реальное имя: Сергей Репутация: ![]() ![]() ![]() |
У меня минимальная абсцисса равна 2*pi/33*days , но программа выдает ошибку N133. Подскажите , пожалуйста , что делать.
|
klem4 |
![]()
Сообщение
#4
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
133 -- невозможно вычислить данное выражения, приведи пожалуйста для каких чисел ты это считаешь, и каких типов переменная days и то чему ты это все дело присваиваещь :yes:
Сообщение отредактировано: klem4 - -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
sergey_180 |
![]()
Сообщение
#5
|
Новичок ![]() Группа: Пользователи Сообщений: 16 Пол: Мужской Реальное имя: Сергей Репутация: ![]() ![]() ![]() |
у меня days - типа integer и равна целому количеству дней, прошедших от одной даты(даты рождения) до другой. Обе даты вводятся с клавы причем я учитываю что дата рождения меньше второй даты. TI - период интеллектуальной активности
![]() |
volvo |
![]()
Сообщение
#6
|
Гость ![]() |
:no: Не пойдет... Приведи кусок кода (2-3 строки), где происходит ошибка, и типы всех переменных в ошибочном выражении, иначе получается опять гадание на кофейной гуще...
|
sergey_180 |
![]()
Сообщение
#7
|
Новичок ![]() Группа: Пользователи Сообщений: 16 Пол: Мужской Реальное имя: Сергей Репутация: ![]() ![]() ![]() |
function ScreenY( y: integer ): integer;
begin
ScreenY := round( GetMaxY / 2 ) - y;
end;
function ScaleX( x: real ): integer;
const
MinX = 2 * 3.14159 / 33 * days; {вот тут и появляется ошибка}
MaxX = 2 * 3.14159 / 28 * ( days + interval );
begin
ScaleX := round( ( x - MinX ) / ( MaxX - MinX ) * GetMaxX );
end;
X-типа real interval-константа(например interval = 30) ![]() Сообщение отредактировано: volvo - |
volvo |
![]()
Сообщение
#8
|
Гость ![]() |
function ScaleX( x: real ): integer;
const
MinX = 2 * 3.14159 / 33 * days;(вот тут и появляется ошибка)
Заметь, ты пытаешься изменить значение константы !!! Не даст тебе Паскаль этого сделать... Одно дело, когда ты пишешь: Const
MinX = 180 * Pi;
, то есть константа вычисляется при компиляции из уже известных составляющих (это возможно), а совсем другое, когда ты пытаешься вычислить константу с помощью переменной (это запрещено). Что можно сделать:function ScaleX( x: real ): integer;
Var MinX, MaxX: Real; { определяешь как переменные }
begin
{ и сначала вычисляешь... }
MinX = 2 * 3.14159 / 33 * days; { ошибки быть НЕ должно... }
MaxX = 2 * 3.14159 / 28 * ( days + interval );
{ ... а потом используешь }
ScaleX := round( ( x - MinX ) / ( MaxX - MinX ) * GetMaxX );
end;
|
sergey_180 |
![]()
Сообщение
#9
|
Новичок ![]() Группа: Пользователи Сообщений: 16 Пол: Мужской Реальное имя: Сергей Репутация: ![]() ![]() ![]() |
большое спасибо ! :molitva: Вроде все работает .
|
![]() ![]() |
![]() |
Текстовая версия | 18.04.2025 12:14 |