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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2014, 18:57   #1
Fly090
Пользователь
 
Аватар для Fly090
 
Регистрация: 25.09.2014
Сообщений: 24
По умолчанию раскажите как работает формула y[i]=trunc(abs(7*sin(i)))

кусок кода:

for i:=1 to 10 do
y[i]=trunc(abs(7*sin(i)));
Fly090 вне форума Ответить с цитированием
Старый 27.10.2014, 19:11   #2
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

1. Ищется синус
2. Его модуль - abs
3. Обрезается дробная часть - trunc
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 27.10.2014, 19:39   #3
Fly090
Пользователь
 
Аватар для Fly090
 
Регистрация: 25.09.2014
Сообщений: 24
По умолчанию

Цитата:
Сообщение от ZX Spectrum-128 Посмотреть сообщение
1. Ищется синус
2. Его модуль - abs
3. Обрезается дробная часть - trunc
в книге пишет, что формула генерирует любое число от 0 до 6, и ее можно заменить функцией random, но как она работает понять не могу
Fly090 вне форума Ответить с цитированием
Старый 27.10.2014, 19:45   #4
indexx
Заблокирован
 
Регистрация: 12.09.2014
Сообщений: 544
По умолчанию

Код:
y[i] := random[7];//диапазон рандомизации 0..6
indexx вне форума Ответить с цитированием
Старый 27.10.2014, 21:02   #5
Fly090
Пользователь
 
Аватар для Fly090
 
Регистрация: 25.09.2014
Сообщений: 24
По умолчанию

Цитата:
Сообщение от indexx Посмотреть сообщение
Код:
y[i] := random[7];//диапазон рандомизации 0..6
я имею в виду, как работает формула y[i]=trunc(abs(7*sin(i))) .
Насчет random, то там все ясно
Fly090 вне форума Ответить с цитированием
Старый 27.10.2014, 21:06   #6
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от indexx Посмотреть сообщение
Код:
y[i] := random[7];//диапазон рандомизации 0..6
Только скобки круглые, а не квадратные.
И перед использованием Random надо написать Randomize
Вадим Мошев вне форума Ответить с цитированием
Старый 27.10.2014, 21:07   #7
indexx
Заблокирован
 
Регистрация: 12.09.2014
Сообщений: 544
По умолчанию

Вадим Мошев Такие моменты решаются за 2 секунды при отладке в среде. Давай не будем цепляться.
indexx вне форума Ответить с цитированием
Старый 27.10.2014, 21:33   #8
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
формула генерирует любое число от 0 до 6
Да, конечно, результат выражения - целое из набора 0, 1, 2, 3, 4, 5, 6. Никакого отношения к ГПСЧ не имеет. Цикл генерирует массив из 10 целых чисел в диапазоне 0...6, но это числа не случайные, а строго определённые.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сдать нужно в понедельник. Не понимаю, как вычислить значение этого выражения: S=sin(x+cos(2x-sin(3x+cos(4x+sin(5x-cos(6x+...).. n7camomile Помощь студентам 5 15.12.2013 22:44
В VS 2010 не работает функция trunc(). imamatory Visual C++ 6 24.05.2013 12:11
Пусть задано значение X. Найти первое из чисел sin X, sin sin X, sin sin sin X, ... , меньшее по модулю 10-4. hex_91 Visual C++ 1 28.04.2012 23:49
Паскаль Вычислить у - первое из чисел sin х, sin sin x, sin sin sin x, ..., меньшее по модулю 10-4 Kikikiss Помощь студентам 2 25.03.2012 13:58
Формула поиска не работает как нужно Uralmaster Microsoft Office Excel 2 14.02.2011 17:38