Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/48: Рейтинг темы: голосов - 48, средняя оценка - 4.85
 Аватар для красавица
0 / 0 / 0
Регистрация: 14.12.2010
Сообщений: 21

Построить график функции y-cosx , или y=sinx

14.06.2012, 20:20. Показов 8822. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите пожалуйста
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.06.2012, 20:20
Ответы с готовыми решениями:

Напишите график функции y=sinx+cosx в Pascal
Построить график по этому примеру желательно: Это график функйии y=sinx: uses graphABC; var x,y,h,l,i,y1:integer; begin h:=600;...

Вычислить Log(sinx-cosx)
Log(sinx-cosx) напишите прогу с данной функцией заранее спасибо было бы вообще отлично если каждый оператор с объяснение Log(sinx-cosx)

Определить массив Y=sinX - cosX^2, где X=0, 0.2, 0.4, .6
Определить массив Y=sinX - cosX^2, где X=0, 0.2, 0.4, ... 6. Выделить из него массив отрицательных значений Ym и вывести этот массив на...

11
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
14.06.2012, 21:04
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
uses graphABC;
const
x1=-2*pi;//начало и конец графика в реальных значениях
x2=2*pi;
function F(x:real):real;
begin
F:=cos(x);
end;
var mx,my,x,dx:real;
    x0,y0,i,n:integer;
    s:string;
begin
x0:=windowwidth div 2;//начало координат по оси Х
y0:=windowheight div 2; //по оси Y
mx:=(x0-30)/x2;//масштаб по Х
my:=(y0-50)/F(0);//масштаб по Y
n:=13;//количество делений по осям в 1 сторону
line(20,y0,windowwidth-20,y0); //ось Х
line(x0,20,x0,windowheight-20); //ось У
for i:=1 to n 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/2),y0+3,x0+round(i*mx/2),y0-3); //засечки на оси Х
  line(x0-round(i*mx/2),y0+3,x0-round(i*mx/2),y0-3);
  str(i/2:0:1,s);
  //подпись оси У
  textout(x0-20,y0-round(i*my/2),s);{соответственно засечкам}
  textout(x0-25,y0+round(i*my/2),'-'+s);
  //подпись оси Х
  textout(x0+round(i*mx/2),y0+10,s);
  textout(x0-round(i*mx/2),y0+10,'-'+s);
  end;
//центр
textout(x0+5,y0+10,'0');
//подписи концов осей
textout(windowwidth-30,y0-20,'X');
textout(x0+10,10, 'Y');
//график
x:=x1;
dx:=0.001;
while x<=x2 do
 begin
  setpixel(x0+round(x*mx),y0-round(F(,x)*my),clRed);
  x:=x+dx; //наращиваем х
 end;
setfontcolor(clRed);
textout(100,20,'График функции Y=cosx');
textout(100,40,'на интервале [-2pi;2pi]');
end.
0
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 64
13.05.2016, 19:55
Можете пожалуйста сказать, что за F(0) в 16 строке, а также сказать смысл 40 и 44 строчек. Спасибо заранее!
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
13.05.2016, 20:01
F(0) это значение функции при х=0.

Добавлено через 4 минуты
Pascal
1
2
3
4
x:=x1;// х принимает значение левой границы диапазона х=-2pi
..................................
setpixel(x0+round(x*mx),y0-round(F(,x)*my),clRed)//точка при данном  х и значении функции F(x) 
                                                                    //в экранных координатах, цвет красный
2
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 64
14.05.2016, 10:37
Неподскажите как поставить на этом графике маркёры, то есть там где график будет пересекаться с рисками, помечалось точками?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
14.05.2016, 11:27
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Например окончание кода так.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//график
x:=x1;
dx:=0.001;
while x<=x2 do
 begin
  setpixel(x0+round(x*mx),y0-round(F(,x)*my),clRed);
  x:=x+dx; //наращиваем х
 end;
//маркеры
x:=-6;
dx:=0.5;
setpencolor(clBlue);
setbrushcolor(clBlue);
while x<=6 do
 begin
  circle(x0+round(x*mx),y0-round(F(,x)*my),2);
  x:=x+dx; //наращиваем х
 end;
setbrushstyle(bsClear);
textout(100,20,'График функции Y=cosx');
textout(100,40,'на интервале [-2pi;2pi]');
end.
2
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 64
14.05.2016, 11:50
Спасибо огромное
0
0 / 0 / 0
Регистрация: 15.05.2016
Сообщений: 33
16.05.2016, 12:32
Puporev, Дорогой друг, а как в этом графике сделать сетку?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
16.05.2016, 12:46
Все засечки
Pascal
1
2
3
4
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/2),y0+3,x0+round(i*mx/2),y0-3); //засечки на оси Х
  line(x0-round(i*mx/2),y0+3,x0-round(i*mx/2),y0-3);
нарисовать от 0 до максимума по высоте и по ширине.
1
0 / 0 / 0
Регистрация: 15.05.2016
Сообщений: 33
18.05.2016, 09:28
Простите, а вот ещё один вопрос, при выводе графика, как сделать так что бы я задавал функцию в рабочей строке при запуске программы, а не в самом коде.Просто так требует преподаватель.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
18.05.2016, 09:30
Не знаю.
0
 Аватар для Cyber_Monster_
148 / 129 / 155
Регистрация: 22.03.2016
Сообщений: 502
18.05.2016, 15:46
Цитата Сообщение от Nikita Sergeevi Посмотреть сообщение
Простите, а вот ещё один вопрос, при выводе графика, как сделать так что бы я задавал функцию в рабочей строке при запуске программы, а не в самом коде.Просто так требует преподаватель.
Принимаете на вход строку, компилите компилятором в .dll, после чего вызываете
Или посмотрите рефлексию.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.05.2016, 15:46
Помогаю со студенческими работами здесь

Из величин, определяемых выражениями a=sinx, b=cosx, c=ln|x| при заданном х
Из величин, определяемых выражениями a=sinx, b=cosx, c=ln|x| при заданном х, определить и вывести на экран дисплея минимальное. Помогите...

Вычислить sinx и cosx
Вычислить Sin(x),если X&lt;0 Y= cos(x),если x&gt;=0 для значений -Pi&lt;=X&lt;pi c шагом...

График функции у=(sinx)/5
построить график функции и вывести на печать у=(sinx)/5

График функции y=sinx
Напишите пожалуйста программу :flirt: Исследовать область определения функции и построить график функций: y=sin x

Напечатать в порядке возрастания числа: sinx, cosx, lnx
Помогите пожалуйста решить 1. Грузовой автомобиль выехал из одного города в другой со скоростью v1 км\ч. Через t ч в этом же...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru