Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/12: Рейтинг темы: голосов - 12, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 11.03.2008
Сообщений: 3

Построение графика функции

11.03.2008, 20:46. Показов 2531. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста девушке!
Не понимаю, как строить график... В книжках как-то очень заумно! Какие-то цифры непонятно откуда =(
Нужно построить что-нибудь несложное - скажем, cos^2(x/2).
Я в этом деле просто ноль, преподаватель ничего не объясняет, а только принимает работы! Даже у одногруппников непонятно, что откуда!
=( Буду ОООЧЕНЬ благодарна, наверное, вам это не составит труда, а я уже 3 недели мучаюсь!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.03.2008, 20:46
Ответы с готовыми решениями:

Построение графика функции
Здравствуйте помогите пожалуйста с построением графика функции в декартовых координатах

Построение графика функции
Построить график функции f(x)=\begin{cases}-x+2&\text{, }x\leq 1\\\\x^2+1&\text{, } x\,>\,1\end{cases} Порядок работы: ...

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

4
 Аватар для TaSSmaN
4 / 4 / 2
Регистрация: 08.03.2008
Сообщений: 41
11.03.2008, 22:57
Ну непонятно, кто Спилберг, непонятно!! Факию Спилберг!!)
Я помогу тебе девушка nasty-09, вот:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
uses crt,graph;
var
i,j,y:integer;
gd,gm:integer;
begin
gd:=detect;
gm:=0;
initgraph(gd,gm,'c:\bp\bgi');
 
line(315,5,315,550);
line(50,250,600,250);
PutPixel(10,10,2);
for i:=-10 to 10 do
begin y:=(round(Int(cos(i/2)*cos(i/2)*100))); {dlia paraboli: y:=(i*i);}
if y>0 then
PutPixel(i+315,250-y,3);
if y<0 then
PutPixel(i+315,250-y,3);
end;
readln;
closegraph;
end.
y:=(round(Int(cos(i/2)*cos(i/2)*100))) - если убрать 100, в этой строке, то графика будет не видно, поэтому 100 поставил специально!!! Попробуй напици формулу для параболы y:=(i*i); или гиперболы.
Удачи! :[
0
0 / 0 / 0
Регистрация: 11.03.2008
Сообщений: 3
12.03.2008, 18:47  [ТС]
Но ведь он строит по точкам:
i,j,y:integer!
А нужно, чтобы была кривая... Когда я пишу i,j,y:real и ставлю цикл:

Pascal
1
2
3
4
5
6
7
8
9
10
i:=-10;
Repeat
   begin y:=(round(Int(cos(i/2)*cos(i/2)*100))); {dlia paraboli: y:=(i*i);}
   if y>0 then
   PutPixel(i+315,250-y,3);
   if y<0 then
   PutPixel(i+315,250-y,3);
   i:=i+0.2
   end;
Until i<10;
, то в месте PutPixel(i+315,250-y,3); подчеркивается и пишет type mismatch =(
0
 Аватар для Delphiist
1230 / 66 / 16
Регистрация: 23.04.2007
Сообщений: 127
12.03.2008, 21:36
PutPixel(i+315,250-y,3);
Исправить на:
Pascal
1
PutPixel(Round(i+315),Round(250-y),3);
Или еще так:

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
program GraphX;
uses
  Graph, Crt;
var
  grDriver, grMode: Integer;
  a: Real;
  d: Real;
 
{Отдельно создана функция с формулой}
function Y(X: Real): Real;
begin
  {Перевод из градусов в радианы}
  X := X * pi / 180;
  Y := Sqr(Cos(X / 2));
end;
 
begin
  grDriver := Detect;
  InitGraph(grDriver, grMode, '..\BGI');
  if GraphResult = grOk then begin
    ClearDevice;
    SetColor(White);
 
    {Рисуем оси}
    Line(10, GetMaxY div 2, GetMaxX - 10, GetMaxY div 2);
    Line(GetMaxX div 2, 10, GetMaxX div 2, GetMaxY -10);
 
    {Подписи к осям}
    OutTextXY(GetMaxX - 20, GetMaxY div 2 + 10, 'X');
    OutTextXY(GetMaxX div 2 + 10, 10, 'Y');
    OutTextXY(GetMaxX div 2 + 10, GetMaxY div 2 + 10, '0');
 
    SetColor(Green);
 
    {d - точночть построения графика (шаг)}
    d := 1;
 
    {a - угол в градусах}
    {+20 и -20 - отступы от краев экрана}
    {100 - масштаб по Y}
    a := -(GetMaxX / 2) + 20;
    repeat
 
      {Вывод графика короткими отрезками (без прерываний)}
      Line(Round((GetMaxX / 2) + a),
           Round((GetMaxY / 2) - 100 * Y(a)),
           Round((GetMaxX / 2) + (a + d)),
           Round((GetMaxY / 2) - 100 * Y((a + d))));
 
      a := a + d;
    until a > GetMaxX / 2 - 20;
 
    repeat Delay(1) until KeyPressed;
    CloseGraph;
  end;
end.
Комментарии присутствуют в коде
Если что непонятно спрашиваем
1
0 / 0 / 0
Регистрация: 11.03.2008
Сообщений: 3
13.03.2008, 18:55  [ТС]
СПАСИБО =)
Сейчас буду разбираться! Если что - еще расспрошу =)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.03.2008, 18:55
Помогаю со студенческими работами здесь

Построение графика функции
помогите плиз график построить

Построение графика функции!
Если кого-то не затруднит помочь) нужно построить семейство кривых y = f(x) для указанных значений параметра и оси координат с указанием...

Построение графика функции
Друзья, график этой функции tgX+sqrt(e(X)-1) доставил мне не мало проблем и я вынужден попросить у вас помощи. Зарание благодарю)))

построение графика функции
Нужна помощь в построении графика функции y=sqr(1+x)/sqrt(1+sqr(x)) на интервале -10&lt;=x&lt;=10 с шагом 1.

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка 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 и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru