Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 23.03.2022
Сообщений: 5
1

График y=1/2*cos(x) на отрезке -pi,pi

19.04.2022, 21:02. Показов 659. Ответов 4

Author24 — интернет-сервис помощи студентам
Есть программа под y=1/2*cos(x),но там отрезок от -10 до 10, и я не могу понять как сделать на отрезке -pi,pi.Помогите пожалуйста.

uses graphABC;
var gx,gy,x0,y0,k,x1,y1,i:integer;
x,y:real;
begin
gx:=900;
gy:=700;
k:=20; //масштаб
setwindowsize(gx,gy);
x0:=gx div 2; //центр y
y0:=gy div 2; //центр x
//ось х
line(0,y0,gx,y0);
line(gx,y0,gx-10,y0+10);
line(gx,y0,gx-10,y0-10);
textout(gx-10,y0+10,'X');
//ось y
line(x0,0,x0,gy);
line(x0,0,x0-10,10);
line(x0,0,x0+10,10);
textout(x0+10,10,'Y');

//цикл для черточек х

i:=-10;
while i<11 do
begin
line(x0+i*k,y0+10,x0+i*k,y0-10);
textout(x0+i*k,y0+10,inttostr(i));
inc(i);
end;
//цикл для черточек y

i:=-10;
while i<11 do
begin
if i<>0 then
begin
line(x0+10,y0+i*k,x0-10,y0+i*k);
textout(x0+10,y0-i*k,inttostr(i));
end;
inc(i);
end;

x:=-pi;
while x<pi do
begin
y:=1/2*cos(x);

x1:= x0+round(x*k);
y1:= y0-round(y*k);

setpencolor(clpurple);
circle(x1,y1,2);
floodfill(x1,y1,clpink);
x:=x+0.2;
end;
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.04.2022, 21:02
Ответы с готовыми решениями:

Построить график функции y=1-cos(x) на отрезке [-pi, 0]
Построить график функции y=1-cos(x) на отрезке .

Составить программу для вычисления таблицы значений функции y=x^2+3(cos)^2*2x на отрезке [0;3] если Х на этом отрезке изменяется с шагом 0.2
Составить программу для вычисления таблицы значений функции y=x^2+3(cos)^2*2x на отрезке если Х на...

График: f(x)= cos x -(4/15П)*cos 4x где -2П<=x<=4П с шагом h
f(x)= cos x -(4/15П)*cos 4x где -2П&lt;=x&lt;=4П с шагом h заранее спасибо

В MS Excel построить график и найти нули функции f(x)=cos^2 (x+1)+x^2+2x на отрезке [-2, 0]
Помогите пожалуйста справиться с данной задачей, буду очень благодарна) С помощью MS Excel...

Где здесь ошибка, заранее спасибо. Условие:Вычислить значение суммы cos(x)+cos(cos(x)+.+cos(cos(.cos(x).) n раз
Sub max3() Dim s As Double Dim n, i, t, j As Integer n = Cells(1, 1) x = Cells(1, 2) s = 0 t...

4
403 / 278 / 120
Регистрация: 09.07.2021
Сообщений: 1,011
19.04.2022, 21:13 2
Я бы посоветовал Вам не мучать себя и людей...
Pascal
1
2
3
4
5
uses graphwpf;
function f(x: real):= 1/2*cos(x);
begin
DrawGraph(f, -pi, pi);
end.
1
0 / 0 / 0
Регистрация: 23.03.2022
Сообщений: 5
19.04.2022, 21:45  [ТС] 3
Я бы наверное так и сделал, если бы преподаватель не был таким строгим. Ему нужно именно вот в таком виде
Миниатюры
График y=1/2*cos(x) на отрезке -pi,pi  
0
92 / 68 / 18
Регистрация: 12.04.2017
Сообщений: 260
25.04.2022, 06:13 4
Вряд ли кто-то захочет ублажать хотелки вашего преподавателя
0
Вирусоборец
13268 / 7392 / 1564
Регистрация: 06.09.2009
Сообщений: 26,955
25.04.2022, 17:07 5
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
uses graphABC;
var gx, gy, x0, y0, k, x1, y1, i: integer;
    x, y: real;
begin
 gx:= 500;
 gy:= 250;
 k:= 50; // масштаб
 SetWindowSize(gx, gy);
 x0:= gx div 2; // центр y
 y0:= gy div 2; // центр x
 // ось х
 line(0, y0, gx, y0);
 line(gx, y0, gx-10, y0+7);
 line(gx, y0, gx-10, y0-7);
 TextOut(gx-10, y0+10, 'X');
 // ось y
 line(x0, 0, x0, gy);
 line(x0, 0, x0-7, 10);
 line(x0, 0, x0+7, 10);
 TextOut(x0-20, 0, 'Y');
 // цикл для черточек х
 i:= -4;
 while i<5 do
  begin
   line(x0+i*k, y0+7, x0+i*k, y0-7);
   if i <> 0
    then TextOut(x0+i*k-3, y0+10, i)
    else TextOut(x0+i*k+2, y0+3, i);
   inc(i);
  end;
 // цикл для черточек y
 i:= -2;
 while i<3 do
  begin
   if i<>0
    then
     begin
      line(x0+7, y0+i*k, x0-7, y0+i*k);
      TextOut(x0+15, y0-i*k-8, i);
     end;
   inc(i);
  end;
 // цикл для графика
 x:= -pi;
 while x<=pi do
  begin
   y:= 1/2*cos(x);
   x1:= x0+round(x*k);
   y1:= y0-round(y*k);
   SetPenColor(clPurple);
   Circle(x1, y1, 2);
   FloodFill(x1, y1, clPink);
   x:= x+0.1;
  end;
end.
0
25.04.2022, 17:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.04.2022, 17:07
Помогаю со студенческими работами здесь

Рекурсия. Вычислить рекурсивно функцию вида y=cos(x)+cos(x^2)+cos(x^3)+...+cos(x^n).
У меня задание вычислить рекурсивно функцию вида y=cos(x)+cos(x^2)+cos(x^3)+...+cos(x^n). Но мне...

Протабулировать функцию y=cos(x) на отрезке [0;3] с шагом 0.2
Протабулировать функцию y=cos(x) на отрезке с шагом 0.2 и найти наименьшее значение функции.

Вычислить функции sin(|-1.5x|), cos^2(x) на отрезке
Пожалуйста помогите написать программу на языке Турбо Паскаль! Нужно срочно и я готов заплатить но...

Вычисление интеграла cos(x) на отрезке (-1; 2) методом прямоугольников
Необходимо найти интеграл cos(x) на отрезке (-1;2) методом прямоугольников. Заранее спасибо!

Напечатать таблицу значений функций sin х и cos х на отрезке
Напечатать таблицу значений функций sin х и cos х на отрезке с шагом 0.1 в следующем виде...

Необходимо найти интеграл cos(x) на отрезке (-1;2) методом прямоугольников
Необходимо найти интеграл cos(x) на отрезке (-1;2) методом прямоугольников. Есть решение задачи: ...


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

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