Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/34: Рейтинг темы: голосов - 34, средняя оценка - 4.94
 Аватар для STATIC - X
3 / 3 / 2
Регистрация: 12.06.2009
Сообщений: 9

Построение Графиков Функции

17.06.2009, 20:37. Показов 7141. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите Решить задачу !

Построить кривые по заданному параметрическому представлению:
улитка Паскаля: у = а • cos² t + b • cos t ,
y = a • соs t • sin t + b • sin t , при условии, что a>0, b>0,
t ? [0,2п]. Рассмотреть случаи, когда b ≥ 2a, a < b < 2а, a > b.

Зарание Благодарен ! )
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.06.2009, 20:37
Ответы с готовыми решениями:

Построение графиков функции
помогите , пожалуйста, написать программу в Pascal ABC y=\begin{cases}\frac{2}{x^2+4x+5} &amp; \text{, } x\leq -1\\\\x^2-\sin (\pi x^2)...

Построение графиков
С помощью процедур и функций модуля GRAPH на экране изобразить декартовую систему координат (по осям расставить цифровые значения) и...

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

3
 Аватар для STATIC - X
3 / 3 / 2
Регистрация: 12.06.2009
Сообщений: 9
02.07.2009, 21:17  [ТС]
BoT ec/\u Komy HaDo )

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
program Grafik;
uses Crt,
Graph;
const
grPath = 'f:\tp7\bgi';
A = 50;
B = 70;
 
var
grDriver, grMode: Integer;
MidX, MidY: Integer;
g: Integer;
t: Real;
X, Y: Real;
 
begin
grDriver := Detect;
InitGraph(grDriver, grMode, grPath);
MidX := GetMaxX div 2;
MidY := GetMaxY div 2;
 
Setbkcolor(Red);
setlinestyle(solidln,2,NormWidth);
 
Line(10,midY, GetMaxX-2,midY);
Line(midX, 2,midX, GetMaxY-2);
moveto(midx,2);linerel(-2,5);
moveto(midx,2);linerel(2,5);
 
moveto(GetMaxX-2,midy);linerel(-5,-2);
moveto(GetMaxX-2,midy);linerel(-5,2);
 
 
for g := 0 to 360 do begin
t := g * Pi / 180;
X := MidX + A * Sqr(Cos(t)) + B * Cos(t);
Y := MidY + A * Cos(t) * Sin(t) + B * Sin(t);
if g = 0 then
MoveTo(Round(X), Round(Y))
else
LineTo(Round(X), Round(Y));
end;
outtextxy(370,470,'D/\9l BblXoDa Ha}l{MuTe Enter :)');
ReadKey;
CloseGraph;
end.
1
149 / 139 / 57
Регистрация: 05.06.2009
Сообщений: 310
02.07.2009, 21:48
Лучший ответ Сообщение было отмечено ildwine как решение

Решение

Тоже самое только для Pascal ABC.
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
program EvgeniiSp;
uses GraphABC, Events;
 
//------- Solution_y ------//
 function Solution_y(a,b,t: real): real;
  begin
   result:=a*cos(t)*sin(t)+b*sin(t);  // åñëè õn - îòðàöèòåëåí, òî áðàòü abs(x);
  end;
 
//------- Solution_x ------//
 function Solution_x(a,b,t: real): real;
  begin
   result:=a*sqr(cos(t))+b*cos(t);  // åñëè õn - îòðàöèòåëåí, òî áðàòü abs(x);
  end;
  
//-------- Drawing_graph ------//
 procedure Drawing_graph(color: integer);
  const
   a = 2;
   b = 3;
   dt = 0.1; tn = 0; tk = 2*pi;
  var
   ww,wh,xs,ys: integer;
   x,y,ymax,xmax,t: real;
 
 //------- Conversion_y ------//
  function LogicToScreen_y(y: real): real;
   begin
    result:=(wh div 2)*y/ymax;
   end;
 
 //------- Conversion_x ------//
  function LogicToScreen_x(x: real): real;
   begin
    result:=(ww div 2)*x/xmax;
   end;
 
  begin
   y:=0;
   SetPenWidth(1);
   ww:=WindowWidth-50;
   wh:=WindowHeight-50;
   SetPenColor(clGray);
   TextOut((ww div 2)-10,(wh div 2)+4,'0');
   moveTo(0,wh div 2);
   lineTo(ww+50,wh div 2);
   TextOut(ww-12+50,(wh div 2)+3,'X');
   moveTo(ww div 2,0);
   lineTo(ww div 2,wh+50);
   TextOut((ww div 2)+5,3,'Y');
//-------------------------
   t:=tn;
   ymax:=0;
   xmax:=0;
   while t <= tk do
    begin
     y:=Solution_y(a,b,t);
     x:=Solution_x(a,b,t);
     if abs(y) > ymax then ymax:=abs(y);
     if abs(x) > xmax then xmax:=abs(x);
     t:=t+dt;
    end;
//-------------------------
   t:=tn;
   SetPenWidth(1);
   SetPenColor(color);
   while t <= tk do
    begin
     y:=Solution_y(a,b,t);
     x:=Solution_x(a,b,t);
     ys:=Round(LogicToScreen_y(y));
     xs:=Round(LogicToScreen_x(x));
     if t = tn then moveTo((ww div 2)+xs,(wh div 2)-ys)
        else lineTo((ww div 2)+xs,(wh div 2)-ys);
     t:=t+dt;
    end;
   Redraw;
  end;
 
//-------- Resize ------//
 procedure Resize;
  begin
   ClearWindow;
   Drawing_graph(clRed);
   Redraw;
  end;
 
begin
 SetWindowCaption('Ãðàôèê ôóíêöèè.');
 SetWindowSize(700,500);
 LockDrawing;
 CenterWindow;
 Drawing_graph(clRed);
 OnResize:=Resize;
end.
1
0 / 0 / 0
Регистрация: 13.12.2010
Сообщений: 48
20.04.2011, 01:15
Ребята, а где здесь описывается условие a>0, b>0(b ≥ 2a, a < b < 2а, a > b.)? Не пойму. A = 50;
B = 70;-это что ли? Если да, то я не понимаю как 50 и 70 связано с ">0"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.04.2011, 01:15
Помогаю со студенческими работами здесь

Построение графиков
Здравствуйте. Помогите пожалуйста построить графики в паскале. 1) y=a/x 2)y=1/cosx 3)y=|ax+b|

Построение графиков функций
Помогите построить графики!

PascalABC Построение графиков
Program ss; uses crt,graphABC; Const W=1025; Const H=768; Const a=-5; Const b= 5; eps=0.001; var x0,y0:integer; ...

Построение графиков элементарных функций
y=\begin{cases}2x+5 &amp;,\ x\,&lt;\,1\\ x^2+7 &amp;,\ x\geq 1 \end{cases}

Построение графиков функций на заданном интервале
1.Очистить экран монитора и при необходимости установить желаемый цвет фона. 2.Выбрать размещение системы координат в соответствии с...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru