0 / 0 / 0
Регистрация: 29.03.2012
Сообщений: 15
1

Проблема с построение графика arccos.

18.04.2012, 17:04. Показов 1203. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задание : построить график функции

При выражении арккосинуса через арктангенс, паскаль выдает ошибку №207: Ошибочная операция с плавающей запятой, я добавил функцию ArcCos и это не помогло, помогите разобраться.

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
uses graph;
function ArcCos(x:Real):Real;
var
 tmpArcCos : Real;
begin
 if x =0.0 then { чтобы не было деления на 0 }
 tmpArcCos:= pi/2.0
 else
 tmpArcCos:= ArcTan(Sqrt( 1-x*x)/x);
 if x<0.0 then
 tmpArcCos:=pi-tmpArcCos;
 ArcCos:=tmpArcCos;
end;
 
function F(x:real):real;
begin
F:=8*ArcCos(sqrt(1-sqr(0.1*x))/(0.1*x))/pi;
end;
var xn,xk,x,y,mx,h:real;
    x0,y0,my,i,px,py:integer;
    s:string;
begin
x0:=0;
initgraph(x0,y0,'');
x0:=getmaxX div 2;{начало координат}
y0:=getmaxY div 2;
xn:=-4*pi;xk:=4*pi;{интервал по Х}
h:=0.001;
mx:=600/(xk-xn);{масштаб по Х}
my:=y0-40;{по У}
setbkcolor(15);{цвет фона}
setcolor(8);{цвет линий и текста}
line(0,y0,getmaxX,y0);{ось Х}
line(x0,0,X0,getmaxY);{ось У}
{подписи по оси У}
line(x0-3,y0+my,x0+3,y0+my);
outtextXY(x0-15,y0+my,'-1');
line(x0-3,y0-my,x0+3,y0-my);
outtextXY(x0-15,y0-my,'1');
settextstyle(0,1,1);
for i:=1 to trunc(xk*2/pi)+1 do{кол. засечек на оси Х в 1 сторону}
  begin
    line(x0+round(i*mx*pi/2),y0-3,x0+round(i*mx*pi/2),Y0+3); {засечки}
    line(x0-round(i*mx*pi/2),y0-3,x0-round(i*mx*pi/2),Y0+3);
    str(i*0.4:0:1,s);
    {подписи}
    str(i,s);
    if i=1 then
     begin
      outtextXY(x0+round(i*mx*pi/2),y0+10,'pi/2');
      outtextXY(x0-round(i*mx*pi/2),y0+10,'-pi/2');
     end
    else
     begin
      outtextXY(x0+round(i*mx*pi/2),y0+10,s+'pi/2');
      outtextXY(x0-round(i*mx*pi/2),y0+10,'-'+s+'pi/2');
     end;
  end;
{подписи центра и концов осей}
settextstyle(0,0,1);
outtextXY(x0+5,y0+10,'0');
outtextXY(getmaxX-10,y0-10,'X');
outtextXY(x0-10,10, 'Y');
setcolor(8);
{график}
x:=xn;
while x<=xk do
 begin
  putpixel(x0+round(x*mx),y0-round(F(x)*my),2);
  x:=x+h;
 end;
setcolor(2);
outtextXY(x0+20,30,'Grafik funktii y=cos(pi/6+x)');
outtextXY(x0+20,50,'na int.[-4pi;4pi]');
readln
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.04.2012, 17:04
Ответы с готовыми решениями:

Напишите процедуру рисования графика функции "y=arccos x"
Напишите процедуру рисования графика функции &quot;y=arccos x&quot;. Предусмотреть вывод оцифрованных...

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

Построение графика графика квадратичной функции
Как построить график квадратичной функции? Построил только простую параболу, как ее сдвигать? ...

Построение графика графика квадратичной функции
Как построить график квадратичной функции? Построил только простую параболу, как ее сдвигать? ...

0
18.04.2012, 17:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.04.2012, 17:04
Помогаю со студенческими работами здесь

Графика Си. Построение графика функции
Построить график функции y=2x^3 - 4x и y=(sin x)^3+(cos x)^2 +1 на промежутке с шагом разбиения...

Построение графика в VS
Нужна помощь в построении графика в Visual Studio, имеется 5 точек. X | 0 | 0.25 | 1 | 3 | 5 Y...

Построение графика
а вообще в Qt возможно построить 2Д график, без OpenGL ? Если да, то как, если у кого есть пример...

Построение графика
Всем доброго времени суток! В общем столкнулся с таким вопросом (скорее всего даже проблемой)....


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

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

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