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

Построить график функции f (x) таким образом, чтобы были видны все корни функции

16.10.2014, 10:27. Показов 1151. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
1. Построить график функции f(x) таким образом, чтобы были видны все корни функции.
2. Графически отделить каждый из корней функции f(x) определив для каждого из корней интервал, на котором этот корень гарантировано находится.
3. Найти решение нелинейного уравнения вида f(x)=0 отдельно для каждого из корней с помощью функции root(...).

https://www.cyberforum.ru/cgi-bin/latex.cgi?f\left(x\right)=0.25x+1-\lg \left(10x^2+5\right)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.10.2014, 10:27
Ответы с готовыми решениями:

Построить график функции f (x) таким образом, чтобы были видны все корни функции
ПОРЯДОК ВЫПОЛНЕНИЯ ЛАБОРАТОРНОЙ РАБОТЫ 1. Построить график функции f(x) таким образом, чтобы были...

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

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

Построить график функции. вычислить и построить все асимптоты для этой функции
Помогите пожалуйста... Устал с ней возиться... Задание: Построить график функции,вычислить и...

3
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
16.10.2014, 13:48 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
uses graph;
const
x1=-5;{начало и конец графиков в реальных значениях}
x2=10;
e=0.001;{точность}
function F(x:real):real;
begin
F:=0.25*x+1-ln(10*x*x+5)/ln(10)
end;
 
function Root(a,b,e:real):real;
var c:real;
begin
repeat
 c:=(a+b)/2;
 if F(a)*F(c)<=0 then b:=c
 else a:=c;
until b-a<e;
Root:=(a+b)/2;
end;
var mx,my,x:real;
    x0,y0,i,k:integer;
    s,s1,s2,s3:string;
begin
initgraph(x0,y0,'');
x0:=getmaxX div 3;{начало координат в центре экрана}
y0:=getmaxY div 2;
{коэффициенты по осям для перевода реальных координат в экранные}
mx:=(x0-20)/-x1;
my:=(y0-20)/-F(x1);
line(0,y0,getmaxX,y0); {ось Х}
line(x0,getmaxy,x0,0); {ось У}
for i:=1 to trunc(x2) do   {максимальное количество засечек в одну сторону}
 begin
  line(x0-3,y0-round(i*my/2),x0+3,y0-round(i*my/2));{засечки на оси У}
  line(x0-3,y0+round(i*my/2),x0+3,y0+round(i*my/2));
  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);
  {подпись оси У}
  str(i/2:0:1,s);
  outtextXY(x0-30,y0-round(i*my/2),s);{соответственно засечкам}
  outtextXY(x0-35,y0+round(i*my/2),'-'+s);
  {подпись оси Х}
  str(i,s);
  outtextXY(x0+round(i*mx),y0+10,s);
  outtextXY(x0-round(i*mx),y0+10,'-'+s);
 end;
{центр}
outtextXY(x0+5,y0+10,'0');
{подписи концов осей}
outtextXY(getmaxX-10,y0-10,'X');
outtextXY(x0+10,10,'Y');
{график}
x:=x1;
while x<=x2 do
 begin
  putpixel(x0+round(x*mx),y0-round(F(x)*my),12);
  x:=x+e; {наращиваем х}
 end;
{корни, интервалы выделены графически}
setcolor(2);
x:=x1;
k:=0;
while x<=x2-1 do
 begin
  if F(x)*F(x+1)<0 then
   begin
    inc(k);
    str(x:2:0,s);
    str(x+1:2:0,s1);
    str(Root(x,x+1,e):6:3,s2);
    str(k,s3);
    outtextXY(x0+100,y0+50+20*k,'interval ['+s+';'+s1+'] x'+s3+'='+s2);
   end;
  x:=x+1;
 end;
{заголовок}
setcolor(12);
outtextXY(x0+100,30,'Grafik functii F=0.25x+1-lg(10x^2+5)');
readln
end.
1
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 45
20.10.2014, 09:53  [ТС] 3
Спасибо, а не могли бы вы сделать не через graph , и отдельно написать интервалы
0
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
20.10.2014, 10:57 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
uses crt;
const e=0.001;{точность}
function F(x:real):real;
begin
F:=0.25*x+1-ln(10*x*x+5)/ln(10)
end;
 
function Root(a,b,e:real):real;
var c:real;
begin
repeat
 c:=(a+b)/2;
 if F(a)*F(c)<=0 then b:=c
 else a:=c;
until b-a<e;
Root:=(a+b)/2;
end;
 
var a,b:real;
begin
clrscr;
writeln('Интервал [-1,0] x=',Root(-1,0,e):0:3);
writeln('Интервал [1,2] x=',Root(1,2,e):0:3);
writeln('Интервал [6,7] x=',Root(6,7,e):0:3);
readln
end.
0
20.10.2014, 10:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.10.2014, 10:57
Помогаю со студенческими работами здесь

Расставить строки таким образом, чтобы элементы в 1-м столбце были упорядочены по убыванию
Pascal (Паскаль),матрица MxM, сост. из натур. чисел., Расставить строки таким образом, чтобы...

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

Двумерный массив. Расставить строки таким образом, чтобы элементы в первом столбце были упорядочены по убыванию
Здравствуйте, уважаемые программисты... Тема 5. Двумерные массивы Дана матрица N x M,...

Удалить из строки лишние слова таким образом, чтобы оставшиеся слова были упорядочены по алфавиту
Дан текст. Словом текста считается любая последовательность букв алфавита; между соседними словами...


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

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