В тематике ждать долго, а помощь нужна сейчас. Как можно формулой задать диапазон? Щас на работе коллега попросил помочь с заданием по информатике для его пиздюка. Задание такое. Нужно составить программу ЛОТЕРЕЯ с тремя выводными строками в первой значения от 1 до 100, во второй от 101 до 200, в третьей от 201 до 250. Я просто написал random (1,100); random (101,200); random (201,250); а училка говорит что неправильно так делать. Надо что бы в условии были заданны переменные с присвоенными им значениями и результат(рандомное значение из диапазона от x до y) получался через формулу.
>>162045124 (OP)Нужно составить программу ЛОТЕРЕЯ с тремя выводными строками в первой рандомные* значения от
>>162045124 (OP)
>>162045124 (OP)asdfasdfasdf
Послать училку не вариант? Ей шашечки или ехать?
>>162045236hgfhgv jh ui ?
>>162045124 (OP)Переменные создай просто.После programследующая строчка var x,y,z:integer;И рандомь в эти переменные
>>162045253Как это вообще может быть вариант?
Коллега миньет сделает?Write ('Введите первое число ');Readln (number1);
>>162045284Как мне диапазон то через переменные выразить? что за формула даст мне эквивалент диапазона значений от x до y?
>>162045124 (OP)Делаешь то же самое. Только результат функции рандома присваиваешь сначала переменной, а потом уже эту переменную выводишь.
>>162045345Числа вводить не надо в ручную, они по условию даны уже.
типа random(number1, number2)
>>162045380А как написать random (x,y) только вместо (x,y) там была бы формула? она это требует.
>>162045401number1 = 1number2 = 100number3 = 101number4 = 200number5 = 201number6 = 250random(number1, number2)
x = random(101)y = x +100z = y + 50Может так имеет в виду? А вообще обоссы ей ебало
>>162045369Смотри: ты создаешь три переменные, затем пишешь например x:=random(1,100);y:=random(101,200);z:=random(201,250)А потом уже в выводе пишешь readln ('объектнейм='x);readln ('объектнейм='y);readln ('объектнейм='z);Got it?
>>162045528Наебал, не readln, а writeln*быстрофикс
>>162045124 (OP)>Щас на работе коллега попросил помочь с заданием по информатике для его пиздюкаА тебе не похуй? А мне почему должно быть не похуй? Иди нахуй.
>>162045468>random(number1, number2)тоже самое что и у меня. А надо что бы этот диапазон формулой задавался.
>>162045528Нет. еще раз повторяю это неправильно -y:=random(101,200); после рандома должна быть формула.
>>162045124 (OP) Нахуй вам нужен этот паскаль?
>>162045621Сделай не в паскале. Это больше по математике вопрос. Как можно задать диапазон (x,y) через формулу?
>>162045617Какая формула, наркоман? Главная заповедь говнокодера: "Работет - не трожь". Если для него нихуя не правильно, то пусть пиздюк осиливает учебник или доебывает препода. Потому что это реально идиотизм
>>162045767>Какая формулаЭто я и хочу узнать.
>>162045820>Надо что бы в условии были заданны переменные с присвоенными им значениямипеременная _нейм:=random(1,100);>и результат(рандомное значение из диапазона от x до y) получался через формулу.А random(1,100) это что? Ты же не просто число задал, а через формулу, точнее через рандомайзер.
>>162045961Я не задал его, я его получил. Задан только диапазон из которого надо получить рандомное значение. диапазоны такие (1,100)(101,200)(201,250)нужно что бы эти диапазоны были не ручками вбиты а получались как результат выполнения формулы.
100+random(1,100)200+random(1,50)Тупая училка
>>162046067>Задание такое. Нужно составить программу ЛОТЕРЕЯ с тремя выводными строками в первой значения от 1 до 100, во второй от 101 до 200, в третьей от 201 до 250КАКОЙ НАХУЙ ФОРМУЛОЙ, ЕСЛИ ДИАПАЗОНЫ ЗАДАНЫ ПО УСЛОВИЮ!?!?!??!?!?
>>162046067>>162046137Полный текст задания в студию!
>>162046080Двачвю. Она просто тупая, вот только походу записать надо просто random(100). Эта сука скорее всего не знает, что можно диапазоны задавать
Оооо, быдокодер на паскале тоже вкатился.Прошу помочь."Дан числовой ряд и некоторое число e. Найти сумму тех членов ряда, модуль которых больше или равен заданному e. Общий член ряда имеет вид An=1/(3n-2)*(3n+1);".Я не очень понимаю как найти эту самую сумму.
>>162045124 (OP)Надеюсь правильно тебя понял.
>>162046458Только со спецификой паскаля)sum = 0n = 1while sum < e thensum = sum + 1/(3n-2)*(3n+1)n = n +1
>>162045124 (OP)Остаток от деления, дебил.
>>162045124 (OP)Кароче так бляттЯ не помню как, но псевдорандом пилится через формулу используя время.Инфа сто тебе нужно запилить рандом через формулу со временем.То есть время будет использовано как ключ (seed)Вот здесь что-то такое рассказывается: http://cppstudio.com/post/339/
>>162046936Это конечно верно, но там же ёбаная школа. Таким "сложностям" их явно не учат. Вспоминая свои уроки информатики, думается мне, что даже учителка такого не осилит.
в программаче объяснили как надо
>>162046137вот по такой(max - min + 1) + min
>>162045124 (OP)Формулой задать границы интервалов не можешь что ли?
>>162047231нет.
>>162047249Что за работа у тебя в субботу, где училка сразу поясняет, что ты неправильно сделал задачку пиздюка?
>>162045441формула в представлении совковой училки это заменить твои цифры переменными.Ведь х+у уже функция, а 10+1 — нет
>>162047302Эникей.
>>162047249Первый интервал длиной 100 / 1. Второй - 100 / 1. Третий 100 / 2.Чувствуешь, что делители - это числа Фибоначчи?
>>162047428А Фибоначчи в суд не подаст за использование его чисел?
>>162047503Подаст. Но ты на защите сошлись на то, что труп не может быть истцом.
>>162047554копирасты соснули как всегда
(max-min+1)+min
>>162046613>>162046458А так не сойдет?Вечное ощущение что я делаю что то не так.
>>162045124 (OP)>Щас на работе коллега попросил помочь с заданием по информатике для его пиздюка>а училка говорит что неправильно так делать
Можно сделать эту хуйню рандомную, выразить её в виде переменной и вывести на экран результат в зависимости от получившегося значения через многоальтернативный выбор case of
А в виде формулы хз, рандом бывает разным, лучше всего использовать библиотечный рандом, может она требует что бы ты писал так (250..300)?
>>162048538А что, если формула будет An = n, а число e равно 1000 000 000? Долго будет работать твой цикл.Нужно посчитать какое n будет при заданном e, а потом оттуда плясать.
>>162048538а разве n от 1 до n не нужно увеличивать каждый шаг?
>>162045124 (OP)>Щас на работе коллега попросил помочь с заданием по информатике для его пиздюкаНу да, так всё и было, конечно. Ты бы лучше пока матешу сделал, а то завтра двойку марьиванна поставит
>>162049149Не поставит: завтра воскресенье.
>>162045124 (OP)2к17, паскаль. иди нахуй просто
>>162047121>МолодёшьРусский язык тоже сделать не забудь. Инна Петровна недовольна будет.
>>162047074Я и сам подумал так. Но что ей нужно тогда? Я лишь такие формулы знаю
>>162045124 (OP)Ну заебень ей в формулу генератор псевдослучайных чисел, пусть пизда охуеет.
>>162049277Ну что ты доебался. Сказано же, что на работе. На паскале пишут на работе они. НЕ В ШКОЛЕ!
>>162048905>>162048934Потому вас и спросил, что сам не понимаю как решить эту задачу.
>>16204937030 летний мужик на работе не может написать программу на паскале сыну своего коллеги.
>>162049492Ну просто он, наверное, занят, вот и пришел на двач.
>>162049486Так у тебя цикл не начнется никогда.Короче. Пишешь на бумажке e < 1 / (3n - 2) x (3n + 1). Решаешь неравенство относительно n. Получаешь какое-то выражение, которое и используешь для получения k члена последовательности большего e. И вычисляешь сумму k, k+1 и k+2.
>>162047121ЭХХ МОЛОДЁШЬ
>>162049724>Так у тебя цикл не начнется никогда.Начнется, если е будет в разы меньше результата an. А он там всегда ~1.Если заменить на формулу попроще цикл начинается легко.Ну или я просто тупой, что скорее всего.
>>162045124 (OP)>а училка говорит что неправильно так делать. Надо что бы в условии были заданны переменные с присвоенными им значениями и результат(рандомное значение из диапазона от x до y) получался через формулу. А еслиrandomize;a:=100;b:=200;c:=random(a, b);
>>162046458Через for?
>>162050777Суть в том, что не программист подбирает e, а юзер. А юзеру как раз неизвестно об условии, что е должно быть очень сильно меньше an. Да и с каким an сравнивать?
В чём вопрос конкретно?1) Как генерируются случайные числа?Если да, то сделай сам простую функцию со всякими побитовыми сдвигами, которая будет выдавать псевдослучайное число по модулю в итоге. Или скопипасти с гугла.2) Как расширить диапазон случайного числа, если дана дефолтная функция, возвращающая числа от 0 до 1?Тогда нормируешь на нужный диапазон и потом сдвигаешь на величину первого числа.