Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 09.03.2016
Сообщений: 9
1

Изобразить два графика с указанием точек пересечения

09.03.2016, 17:29. Показов 1792. Ответов 1
Метки нет (Все метки)

Нужно написать программу, изображающую два графика с указанием точек пересечения
y=-x^2-5x+6 и y=|x-1|
Помогите пожалуйста
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.03.2016, 17:29
Ответы с готовыми решениями:

Изобразить два графика с указанием точек пересечения
Нужно написать программу, изображающую два графика с указанием точек пересечения y=|x^2-5*x+6|и...

Определение точек пересечения фигур
Люди добрые помогите, проверить доработать и дать советы в задачах: Вычислить с помощью любого...

Как изобразить два контурных графика на одной картинке
подскажите пож, можно ли в матлабе изобразить два контурных графика на одной картинке?...

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

1
Почетный модератор
64065 / 47477 / 32732
Регистрация: 18.05.2008
Сообщений: 115,185
09.03.2016, 19:57 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
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
uses graphABC;
function F1(x:real):real;
begin
F1:=-x*x-5*x+6;
end;
function F2(x:real):real;
begin
F2:=abs(x-1);
end;
 
var xn,xk,max,min,mx,my,dx:real;
    x,x1,x2,y1,y2:real;
    n,x0,y0,i,k:integer;
    s1,s2:string;
begin
//интервал по Х
xn:=-6;
xk:=3;
//найдем мин. макс. и корни
x:=xn;
max:=F1(x);
min:=F1(x);
dx:=0.001;
k:=0;
while x<=xk+dx do
 begin
  if F1(x)>max then max:=F1(x);
  if F2(x)>max then max:=F2(x);
  if F1(x)<min then min:=F1(x);
  if F2(x)<min then min:=F2(x);
  if abs(F1(x)-F2(x))<dx then
    begin
     if k=0 then
      begin
       x1:=x;
       y1:=F1(x);
       k:=1;
      end
     else
      begin
       x2:=x;
       y2:=F1(x);
      end;
    end;
  x:=x+dx;
 end;
 //координатная сетка
x0:=round(windowwidth*(-xn)/(xk-xn));
mx:=(windowwidth-30)/(xk-xn);
y0:=windowheight div 2;
if max>abs(min) then my:=(y0-20)/max
else my:=(y0-20)/abs(min);
n:=trunc(xk)+1;
if max>xk then n:=trunc(max)+1;
if trunc(abs(min))+1>n then n:=trunc(abs(min))+1;
line(0,y0,windowwidth,y0);{оси}
line(x0,0,X0,windowheight);
for i:=1 to n 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));
  line(x0+round(i*mx),y0-3,x0+round(i*mx),y0+3);
  line(x0-round(i*mx),y0-3,x0-round(i*mx),y0+3);
  if i mod 2=0 then
   begin
    textout(x0-20,y0-round(i*my),inttostr(i));
    textout(x0-25,y0+round(i*my),inttostr(-i));
   end;
  textout(x0+round(i*mx),y0+10,inttostr(i));
  textout(x0-round(i*mx),y0+10,inttostr(-i));
 end;
textout(x0+5,y0+10,'0');
textout(windowwidth-10,y0-20,'X');
textout(x0+10,0, 'Y');
//графики
x:=xn;
while x<=xk do
 begin
  setpixel(x0+round(x*mx),y0-round(F1(x)*my),clBlue);
  setpixel(x0+round(x*mx),y0-round(F2(x)*my),clRed);
  x:=x+dx;
 end;
//пояснения
textout(20,y0+30,'Графики функций');
setfontcolor(clBlue);
textout(20,y0+45,'y=-x^2-5x+6');
setfontcolor(clRed);
textout(20,y0+60,'y=|x-1|');
setfontcolor(clBlack);
textout(20,y0+75,'na intervale [-6;3]');
str(x1:5:2,s1);
str(y1:5:2,s2);
textout(20,y0+105,'x1='+s1+' y1='+s2);
str(x2:5:2,s1);
str(y2:5:2,s2);
textout(20,y0+120,'x2='+s1+' y2='+s2);
setbrushcolor(clGreen);
//точки пересечения
circle(x0+round(x1*mx),y0-round(y1*my),4);
circle(x0+round(x2*mx),y0-round(y2*my),4);
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.03.2016, 19:57

как в делфи в одной форме изобразить два графика одновременно?
как в делфи в одной форме изобразить два графика одновременно?

Графика: Изобразить в окне приложения отрезок, вращающийся в плоскости экрана вокруг одной из своих концевых точек.
Только учусь работе с графикой, столкнулась с такой проблемой: Изобразить в окне приложения...

Поиск точек пересечения графика с осью "0" ординат
подскажите как в маткаде найти точки пересечения графика с осью ординат, тоесть через 0 ниже...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.