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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.06.2011, 00:52   #1
Artemona
Новичок
Джуниор
 
Регистрация: 09.06.2011
Сообщений: 6
Сообщение запутался с random решение задачи

Нужно найти площадь кольца, внутренний радиус которого равен r, а внешний заданному R (R > r). как правильно задать random, чтобы r не было больше R ? Иначе площадь получается с минусовым результатом.
Artemona вне форума Ответить с цитированием
Старый 10.06.2011, 01:12   #2
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Код:
radius := Random(R);
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 10.06.2011, 01:16   #3
Blondy
Участник клуба
 
Аватар для Blondy
 
Регистрация: 07.07.2009
Сообщений: 1,385
По умолчанию

Нужно задавать рандом с границами. Для одного радиуса скажем, от 5 до 10, для другого, большего, начания с 11
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
Blondy вне форума Ответить с цитированием
Старый 10.06.2011, 01:20   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Для одного радиуса скажем, от 5 до 10, для другого, большего, начания с 11
Так R же задается (readln, например), а не рандом.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 10.06.2011, 01:21   #5
Artemona
Новичок
Джуниор
 
Регистрация: 09.06.2011
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Blondy Посмотреть сообщение
Нужно задавать рандом с границами. Для одного радиуса скажем, от 5 до 10, для другого, большего, начания с 11
ну да мне нужно что-бы внутренний радиус был меньше заданной R и больше 0.
Artemona вне форума Ответить с цитированием
Старый 10.06.2011, 01:30   #6
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

> меньше заданной R и больше 0

Если R — вещественное, то:

Код:
radius := R * (1 + Random(99)) / 100;
Если R — целочисленное и больше 1, то:

Код:
radius := 1 + Random(R - 1);
Если R — целочисленное и меньше 2, то решений нет )
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."

Последний раз редактировалось veniside; 10.06.2011 в 01:38.
veniside вне форума Ответить с цитированием
Старый 10.06.2011, 01:31   #7
Artemona
Новичок
Джуниор
 
Регистрация: 09.06.2011
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Так R же задается (readln, например), а не рандом.
R - это внешний диаметр кольца (Задаётся пользователем), а r - это внутрениий диамертр кольца (выбирается системой)и как это записать я не знаю.
Artemona вне форума Ответить с цитированием
Старый 10.06.2011, 02:17   #8
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Код:
uses crt;
var R,rad : integer;
    s1,s2:real;
begin
     randomize;
     clrscr;
     write('Enter R: ');
     readln(R);
     rad := random(R-2)+1;
     writeln('r: ',rad);
     s1:=pi*sqr(R);
     s2:=pi*sqr(rad);
     s1:=s1-s2;
     write('Square: ',s1:0:2);
     readln;
end.
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запутался в решении задачи.Массив dem66 PHP 38 06.06.2011 20:40
Решение задачи zircon Паскаль, Turbo Pascal, PascalABC.NET 4 10.04.2011 00:14
решение задачи Toksa Помощь студентам 1 16.12.2009 19:19
Решение задачи(( ==Terman== Microsoft Office Excel 7 10.05.2009 20:10
Решение задачи на C++ tools Фриланс 8 19.12.2008 14:53