Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 5
1

Сгенерировать случайное число и определить принадлежность точки заданной области.

16.10.2016, 13:54. Показов 721. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Составить блок-схемы алгоритмов и программы на языках Бейсик и Паскаль согласно заданию ниже. Предусмотреть генерацию случайного целого числа в диапазоне от N до M. Выполнить задание двумя способами: а) используя только структуры следование и развилка; б) используя структуры следование, выбор и развилка.
N=2, M=9. Вывести на монитор название соответствующего месяца. Если выпал март, то выяснить принадлежит ли точка с заданными координатами части плоскости, ограниченной осью ox, второй четвертью окружности радиуса 5ед. с центром в начале координат и отрезков, концами которого являются точки (0; 5) и (8; 0).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.10.2016, 13:54
Ответы с готовыми решениями:

Определить принадлежность точки заданной области
Для данных областей составить линейную программу, которая печатает true, если точка с координатами...

Определить принадлежность точки заданной области
Добрый вечер. Прошу помочь написать программу. Написать программу, которая определяет, попадает...

Определить принадлежность точки заданной области
Для данной области составить линейную программу, которая печатает true, если точка с координатами...

Определить принадлежность точки заданной области
Для данной области составить линейную программу, которая печатает true, если точка с координатами...

3
Модератор
9871 / 5239 / 3306
Регистрация: 17.08.2012
Сообщений: 16,007
16.10.2016, 16:26 2
Если тупо по заданию.

Без выбора:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
const n = 2;
      m = 9;
var k: integer;
    x, y: real;
begin
  randomize;
  k := 2 + random(8);
  write('Случился ');
  if k = 2
    then writeln('февраль')
    else if k = 4
      then writeln('апрель')
      else if k = 5
        then writeln('май')
        else if k = 6
          then writeln('июнь')
          else if k = 7
            then writeln('июль')
            else if k = 8
              then writeln('август')
              else if k = 9
                then writeln('сентябрь')
                else begin
                  writeln('март');
                  writeln('Введите координаты:');
                  write('x = ');
                  readln(x);
                  write('y = ');
                  readln(y);
                  if (y >= 0) and ((x >= 0) and (x / 8 + y / 5 <= 1) or (x < 0) and (x * x + y * y <= 5 * 5))
                    then writeln('Точка принадлежит области')
                    else writeln('Точка не принадлежит области')
                end;
  readln
end.
Если применить константу в виде массива строк, всё несколько упрощается (без выбора, более-менее оптимальный вариант):
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const n = 2;
      m = 9;
      mon: array[2..9] of string[8] = ('февраль', 'март', 'апрель', 'май',
                                       'июнь', 'июль', 'август', 'сентябрь');
var k: integer;
    x, y: real;
begin
  randomize;
  k := 2 + random(8);
  writeln('Случился ', mon[k]);
  if k = 3
    then begin
      writeln('Введите координаты:');
      write('x = ');
      readln(x);
      write('y = ');
      readln(y);
      if (y >= 0) and ((x >= 0) and (x / 8 + y / 5 <= 1) or (x < 0) and (x * x + y * y <= 5 * 5))
        then writeln('Точка принадлежит области')
        else writeln('Точка не принадлежит области')
    end;
  readln
end.
С выбором:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
const n = 2;
      m = 9;
var k: integer;
    x, y: real;
begin
  randomize;
  k := 2 + random(8);
  write('Случился ');
  case k of
    2: writeln('февраль');
    3: begin
         writeln('март');
         writeln('Введите координаты:');
         write('x = ');
         readln(x);
         write('y = ');
         readln(y);
         if (y >= 0) and ((x >= 0) and (x / 8 + y / 5 <= 1) or (x < 0) and (x * x + y * y <= 5 * 5))
           then writeln('Точка принадлежит области')
           else writeln('Точка не принадлежит области')
       end;
    4: writeln('апрель');
    5: writeln('май');
    6: writeln('июнь');
    7: writeln('июль');
    8: writeln('август');
    else writeln('сентябрь')
  end;
  readln
end.
1
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 5
17.10.2016, 21:01  [ТС] 3
Cyborg Drone, Спасибо огромное.У меня есть вопросы,вы бы не могли со мной связаться пожалуйста
0
Cyborg Drone
18.10.2016, 08:46     Сгенерировать случайное число и определить принадлежность точки заданной области.
  #4

Не по теме:

Цитата Сообщение от Abbadon Посмотреть сообщение
вы бы не могли со мной связаться
Нет, не могу. Abbadon, ознакомьтесь с правилами форума, и повнимательнее, и будет Вам счастье. На этом форуме нет анархии, присущей большинству иных форумов. Обсуждение вопросов - только в теме на форуме. Приглашения к обсуждению еще где-либо (в том числе и с помощью системы личных сообщений) запрещены, за исключением коммерческих разделов. Так что, если есть вопросы по этой теме - задавайте их прямо здесь, если другие вопросы по программированию - создавайте новую тему в соответствующем разделе, и задавайте вопрос там (одна тема - один вопрос). Ещё почитайте для ознакомления права пользователей форума. Если Вы будете и далее пользоваться этим форумом, то очень скоро Вы сможете отправлять личные сообщения, и связаться со мной. Но отвечу я Вам по существу только в том случае, если Ваш личный вопрос ко мне не будет связан с целевым предназначением форума. Я же всё-таки модератор, и правила форума мне нарушать как-то не к лицу.

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.10.2016, 08:46

Определить принадлежность точки заданной области
Области, описываемые логическими выражениями Для данной области составить линейную программу,...

Определить принадлежность заданной точки заданной области
помогите составить программу в паскале и математическую модель. 1)Для данных областей составить...

Определить принадлежность заданной точки заданной области
помогите составить программу в паскале и математическую модель. 1)Для данных областей составить...

Условный оператор: определить принадлежность заданной точки заштрихованной области, включая ее границы
Даны координаты точки (x,y). Определить принадлежность заданной точки заштрихованной области,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru