Форум программистов, компьютерный форум, киберфорум
Free Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 16

Построение ограниченых областей плоскости

17.11.2013, 15:29. Показов 759. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста написать программу.
Необходимо построить графики функций (каждый график своим цветом). Ту, область, что ограничивают эти графики заштриховать. Построить оси координат.
Миниатюры
Построение ограниченых областей плоскости  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.11.2013, 15:29
Ответы с готовыми решениями:

Построение ограниченных областей на плоскости
Помогите пожалуйста построить . у меня ничего не получается y_1=4(x+2)^2\ ,\ \ y_2={0.5x}^2+4\ ;\ \ y_3=4(x-2)^2

Построение ограниченных областей на плоскости
y1=2x-1; y2=3cos(x); y3=sqrt(x/5)

Определить коды областей и направление отрезка плоскости
Плоскость xOy разделена на четыре области, обозначенные буквами A, B, C, D. Программа должна обеспечить ввод с клавиатуры двух точек: xa,...

3
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.11.2013, 17:48
А график прямой для чего?
Миниатюры
Построение ограниченых областей плоскости  
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.11.2013, 19:17
Кажется понял, нужно заштриховать замкнутую область ниже прямой.

Добавлено через 49 минут
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
uses graph,wincrt;
function F1(x:real):real;
begin
F1:=sqrt(2*x*x+7*x+13);
end;
function F2(x:real):real;
begin
F2:=-9*x*x+15;
end;
function F3(x:real):real;
begin
F3:=5*x+10;
end;
var max,min,mx,my,h:real;
    a,b,x,y,x1,y1,x2,y2,x3,y3,x4,y4:real;
    x0,y0,i,n:integer;
    s:string;
begin
initgraph(x0,y0,'');
a:=-1.3;
b:=1.3;{интервал по Х}
min:=F2(a);
max:=min;
x:=a;
while x<=b do
 begin
  if F1(x)<min then min:=F1(x);
  if F2(x)<min then min:=F2(x);
  if F1(x)>max then max:=F1(x);
  if F2(x)>max then max:=F2(x);
  x:=x+0.01
 end;
if abs(min)>max then max:=abs(min);
x0:=getmaxX div 2;
mx:=(x0-30)/b;{масштаб по Х}
y0:=getmaxY-70;
my:=(y0-30)/max;
line(0,y0,getmaxX,y0);{оси}
line(x0,0,X0,getmaxY);
{settextstyle(0,0,2);}
for i:=1 to trunc(max)+1  do{максимальное количество засечек в одну сторону}
 begin
  line(x0-3,y0-round(i*my),x0+3,y0-round(i*my));{засечки на оси У}
  line(x0-3,y0+round(i*my),x0+3,y0+round(i*my));
  {подпись оси У}
  settextstyle(0,0,1);
  str(i,s);
  outtextXY(x0-20,y0-round(i*my),s);{соответственно засечкам}
  outtextXY(x0-20,y0+round(i*my),'-'+s);
  line(x0+round(i*mx/10),y0-3,x0+round(i*mx/10),y0+3); {засечки на оси Х}
  line(x0-round(i*mx/10),y0-3,x0-round(i*mx/10),y0+3);
  {подпись оси Х}
  str(i/10:0:1,s);
  settextstyle(0,1,1);
  outtextXY(x0+round(i*mx/10),y0+10,s);
  outtextXY(x0-round(i*mx/10),y0+10,'-'+s);
 end;
settextstyle(0,0,1);
{центр}
outtextXY(x0+5,y0+10,'0');
{подписи концов осей}
outtextXY(getmaxX-10,y0-10,'X');
outtextXY(x0+5,10, 'Y');
{график}
x:=a;
while x<=b do
 begin
  putpixel(x0+round(x*mx),y0-round(F1(x)*my),12);
  putpixel(x0+round(x*mx),y0-round(F2(x)*my),9);
  putpixel(x0+round(x*mx),y0-round(F3(x)*my),10);
  if x<0 then
   begin
    if abs(F1(x)-F2(x))<0.1 then
     begin
      x1:=x;
      y1:=F1(x)
     end
    else if abs(F2(x)-F3(x))<0.1 then
     begin
      x2:=x;
      y2:=F2(x)
     end
   end
  else if x>0 then
   begin
    if abs(F2(x)-F3(x))<0.1 then
     begin
      x3:=x;
      y3:=F2(x)
     end
    else if abs(F1(x)-F2(x))<0.1 then
     begin
      x4:=x;
      y4:=F1(x)
     end
   end;
  x:=x+0.001;
 end;
{название}
setcolor(12);
outtextXY(130,10,'y=sqrt(2x^2+7x+13)');
setcolor(9);
outtextXY(130,30,'y=-9x^2+15');
setcolor(10);
outtextXY(130,50,'y=5x+10');
h:=10/my;
n:=round((y3-y1)/h);
for i:=n downto 1 do
 begin
  x:=x1;
  while x<=x4 do
   begin
    x:=x+0.001;
    y:=y1+h*(n-i);
    if (x>x1)and(x<x4)and(y>f1(x))and(y<f2(x))and(y<f3(x))
    then putpixel(x0+round(x*mx),y0-round(y*my),13);
   end;
 end;
readkey
end.
0
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 16
17.11.2013, 22:29  [ТС]
Огромное СПАСИБО=****
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.11.2013, 22:29
Помогаю со студенческими работами здесь

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

Построение плоскости
Добрый день. Есть 3 вектора X 1:1:40 - ширина плоскости Y 1:1:1000 - длинна плоскости Z длиной 1000 с значениями колеблющимися...

Построение плоскости
Всех приветствую! Нужна помощь по построению плоскости с условием: Координаты двух точек, между которыми строится прямая, высота по оси...

Построение 2d окружности в плоскости z
хотя бы по 2м точкам я уже отчаялась, и не знаю как мне ее так построить. вручную в autocad эт я могу, а вот через autolisp никак

Построение зависимости на плоскости
Доброго времени суток! Есть задача &quot;Решить численно методом конечных разностей задачу о нелинейных колебаниях маятника...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru