С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/113: Рейтинг темы: голосов - 113, средняя оценка - 4.84
0 / 0 / 0
Регистрация: 20.03.2010
Сообщений: 7

Определить, принадлежит ли точка с заданными координатами заштрихованной области

20.03.2010, 11:26. Показов 22562. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Help!!! в понедельник уже сдавать!

1. Написать программу реализации линейного алгоритм приема исходных данных со стандартного внешнего устройства (клавиатуры), преобразования данных в результат по заданной в соответствии с вариантом формуле и вывода исходных данных и результата на стандартное устройство вывода (дисплей). Исходные данные и результат должны быть представлены в форматированном виде.(формула внизу)

2. Написать программу, определяющую принадлежит ли точка с заданными координатами (x,y) заштрихованной области на прилагаемом в соответствии с вариантом графике.(график тоже внизу)

3. Реализовать алгоритм обработки массива. Вывести на экран исходный массив и результаты его обработки. В одномерном массиве целых чисел определить порядковые номера элементов, кратных трем. Вывести на экран исходный массив и номера элементов, кратных трем.

4. Реализовать алгоритм обработки данных сложной структуры типа запись. Информация о движении поездов содержит следующие данные:
пункт назначения,
номер поезда,
время отправления (часы и минуты),
количество свободных мест,
средняя цена билета.
Написать программу, в которой:
обеспечить ввод данных с клавиатуры и сохранение их в типизированном файле;
организовать выборку из типизированного файла информации о самых ранних (час отправления) поездах в заданный пункт назначения, вывод данных о них на экран и сохранение в текстовом файле.
Изображения
  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.03.2010, 11:26
Ответы с готовыми решениями:

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

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

Принадлежит ли точка с заданными координатами заштрихованной области
13_1. Составить программу вычисления значения выражения 14_1. Составить программу, которая определит, принадлежит ли точка с заданными...

8
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
20.03.2010, 13:58
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

2.
Pascal
1
2
3
4
5
6
7
8
9
10
uses crt;
var x,y:real;
begin
clrscr;
writeln('Введите координаты точки:');
readln(x,y);
if(x>=0)and(x<=6)and(y>=x-6)and(y<=3*x-4) then
write('Принадлежит!') else write('Не принадлежит!');
readln
end.
Добавлено через 6 минут
1.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
uses crt;
var x,a,b,y:real;
begin
clrscr;
writeln('Введите 3 числа:');
readln(x,a,b);
if(x=0)or(b=0)or(a*x+b=0) then write('Решения нет!')
else
  begin
   y:=1/(b*x)+(a/(b*b))*ln(abs(x/(a*x+b)));
   write('X=',y:0:4);
  end;
readln
end.
Добавлено через 4 минуты
3.
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
uses crt;
const max=100;
var a:array[1..max] of integer;
    n,i:byte;
begin
clrscr;
repeat
write('Размер массива n=');
readln(n);
until n in [1..max];
writeln('Введите элементы массива:');
for i:=1 to n do
 begin
  write('a[',i,']=');
  readln(a[i]);
 end;
clrscr;
writeln('Исходный массив:');
for i:=1 to n do
write(a[i],' ');
writeln;
writeln;
writeln('Номера элементов, кратных 3:');
for i:=1 to n do
if a[i] mod 3=0 then write(i,' ');
readln
end.
1
 Аватар для STGE
773 / 578 / 324
Регистрация: 17.06.2009
Сообщений: 1,188
20.03.2010, 14:00
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

3.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Program mas;
Uses crt;
Const n=10;
Var a: array[1..n] of byte; i: byte;
Begin
Clrscr;
Randomize;
Writeln('Исходный массив: ');
For i:=1 to n do
begin
a[i]:=random(10);
Write(a[i]:3);
end;
Writeln(^j,^j,'Позиции элементов кратных 3-м: ');
For i:=1 to n do
If a[i] mod 3 = 0 then
Write(i:3);
End.
1
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
20.03.2010, 14:28
Цитата Сообщение от LazeRonlY Посмотреть сообщение
о самых ранних (час отправления) поездах
Сколько их самых ранних, и что означает сие понятие?
0
0 / 0 / 0
Регистрация: 20.03.2010
Сообщений: 7
20.03.2010, 14:39  [ТС]
Я так понимаю, что, допустим, в Пункт назначения идет несколько поездов, но в разное время. Так вот зделать выборку самого раннего в даный Пункт назначения

Добавлено через 1 минуту
Цитата Сообщение от Puporev Посмотреть сообщение
2.
Pascal
1
2
3
4
5
6
7
8
9
10
uses crt;
var x,y:real;
begin
clrscr;
writeln('Введите координаты точки:');
readln(x,y);
if(x>=0)and(x<=6)and(y>=x-6)and(y<=3*x-4) then
write('Принадлежит!') else write('Не принадлежит!');
readln
end.
Добавлено через 6 минут
[/PASCAL]
здесь должно, наверное, быть что-то типа этого:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Program Z2;
var
  x, y: real;
  f1, f2, f: boolean;
begin
  writeln('Введите значения x и y: ');
  readln( x, y);
  f1:=(x>=2)and(y<=-4)and(y<=3*x-4)
  f2:=(x>=0)and(y<=0)and(y>=x-6)
  f:= f1 and f2;
  if f then
    writeln('Заданная точка принадлежит заданной области')
else
    writeln(' Заданная точка не принадлежит заданной области ');
end.
есть программы, в которых можно проверить код на работоспособность???
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
20.03.2010, 14:55
Цитата Сообщение от LazeRonlY Посмотреть сообщение
есть программы, в которых можно проверить код на работоспособность???
А после этого нам больше не о чем говорить. У Вас даже Паскаля видимо нет.

Добавлено через 42 секунды
Загляните в эту тему.
Скачать Паскаль

Добавлено через 7 минут
А во второй задаче условие точно нужно поправить, но не так как у Вас.

Pascal
1
if(x>=0)and(x<=6)and(y>=x-6)and(y<=3*x-4)and(y<=0) then
1
0 / 0 / 0
Регистрация: 20.03.2010
Сообщений: 7
20.03.2010, 15:08  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
А после этого нам больше не о чем говорить. У Вас даже Паскаля видимо нет.

Добавлено через 42 секунды
Загляните в эту тему.
Скачать Паскаль

Добавлено через 7 минут
А во второй задаче условие точно нужно поправить, но не так как у Вас.

Pascal
1
if(x>=0)and(x<=6)and(y>=x-6)and(y<=3*x-4)and(y<=0) then
Вы не обижайтесь, но у меня действительно нет паскаля. А в данное условие я подставил точку с координатами х=1 у=-1 и получилось, что она принадлежит заданной области, хотя это не так. Если не прав поправьте. Пожалуйста, помогите четвертое задание сделать.
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
20.03.2010, 15:38
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от LazeRonlY Посмотреть сообщение
я подставил точку с координатами х=1 у=-1
Так у Вас нарисована линия y=2x-4, а подписано y=3x-4. Я написал как написано, а не как нарисовано, Вы уж сами разбирайтесь со своим заданием.

Добавлено через 6 минут
4. Это Вам до окончания учебы разбирать.
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
uses crt;
type vrem=record//тип запись время
          chs:0..23;
          min:0..59;
          end;
     rasp=record//тип запись расписание
          pnc:string[20];
          nom:1..999;
          otp:vrem;
          ksm:word;
          cen:word;
          end;
    tfile=file of rasp;//файл записей
var f:tfile;//файловая переменная
    r:rasp;//переменная типа запись
    i,k:byte;//счетчики
    c:char;//символ для выхода из циклов repeat
    mch:0..23;//минимальный час
    mmn:0..59;//минимальныея минуты
    nm:1..999;//номер поезда
    ks:word;//кол. св. мест
    sc:word;//ср. цена
    p:string[20];//пункт
begin
clrscr;
assign(f,'raspisanie.dat');
rewrite(f);
writeln('Введите данные о поездах, окончание ввода Esc:');
i:=0;
repeat
i:=i+1;
writeln('Поезд ',i);
with r do
 begin
  write(' Пункт назначения: ');readln(pnc);
  repeat
   write(' Номер поезда (1..999)');readln(nom);
  until (nom>0)and(nom<=999);
  writeln(' Время отправления:');
  repeat
   write('  -часы: ');readln(otp.chs);
  until otp.chs in [0..23];
  repeat
   write('  -минуты: ');readln(otp.min);
  until otp.min in [0..59];
  write(' Количество свободных мест: ');readln(ksm);
  write(' Средня цена билета:' );readln(cen);
 end;
write(f,r);
c:=readkey;//выход из цикла Esc
until c=#27;
clrscr;
repeat
clrscr;
writeln('Введите название пункта назначения');
readln(p);
reset(f);
mch:=23;mmn:=59;//начальные значения минимумов
k:=0;//пока пункт не найден
while not eof(f) do
 begin
  read(f,r);//читаем записи
  if r.pnc=p then//если наш пункт
   begin
    k:=1;//фиксируем
     //если час меньше минимума, или равен, но минуты меньше
    if (r.otp.chs<mch)or((r.otp.chs=mch)and(r.otp.min<mmn))then
     begin
      mch:=r.otp.chs;//мин час
      mmn:=r.otp.min;//мин минуты
      nm:=r.nom;//номер
      ks:=r.ksm;//св. места
      sc:=r.cen;//цена
     end;
   end;
 end;
close(f);
if k=0 then writeln('Такого направления нет!')
else writeln('Самый ранний поезд в ',mch,' ч. ',mmn,' мин. № ',nm,' св.мест ',ks,' ср.цена ',sc);
writeln('Повторить поиск? -  Y/y нет - любая клавиша');
readln(c);
if not (c in ['Y','y']) then exit;
until not (c in ['Y','y']);
readln
end.
0
0 / 0 / 0
Регистрация: 20.03.2010
Сообщений: 7
20.03.2010, 18:12  [ТС]
Пасиб огромное, кстати скачал PascalABC.NET (версия 1.4, сборка 375 от 15.03.2010)
http://pascalabc.net/ssyilki-d... aniya.html
хорошая вещь

Добавлено через 3 минуты
Цитата Сообщение от STGE Посмотреть сообщение
Writeln(^j,^j,'Позиции элементов кратных 3-м: ')
объясните, пожалуйста, эту строчку, не понял откуда "^j"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.03.2010, 18:12
Помогаю со студенческими работами здесь

Определить, принадлежит ли точка с координатами (х,у) заштрихованной области

Определить, принадлежит ли точка с координатами (х,у) заштрихованной области?
2-ое задание помогите пож.

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

Определить, принадлежит ли точка с координатами (х, у) заштрихованной области
8. Составить программу, которая определяет, принадлежит ли точка с координатами (х, у) заштрихованной области. Координаты точки ввести с...

Определить, принадлежит ли точка с заданными координатами закрашенной области
Решите задачу на разработку алгоритмов с ветвлением. Определить принадлежит ли точка А(x, у) данной области. Ответом должно служить слово...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru