Составьте программу, которая строит график зависимости: а) y(x)=0.5x *cos 2x на промежутке [-12; 12]; б) y(x)=8 sinx *sin 2x на промежутке [-15; 15];
111
473
Ответы на вопрос:
Основа взята на сайте progmatem.ru. к сожалению, автор статьи там не был указан. // pascalabc.net 3.1, сборка 1204 от 24.03.2016 uses graphabc; const w=1000; h=600; function f(x: real): =0.5*x*cos(2*x); begin setwindowsize(w,h); // поле для графика в окне var xleft: =50; var yleft: =50; var xright: =w-xleft; var yright: =h-yleft; // интервалы по осям var ax: =-12.0; var bx: =12.0; var hx: =1.0; var ay: =-6.5; // минимум f(x) с запасом var by: =6.5; var hy: =0.5; // масштабы по осям var mx: =(xright-xleft)/(bx-ax); var my: =(yright-yleft)/(by-ay); // точка начала координат графика var x0: =xleft+trunc(abs(ax)*mx); var y0: =yright-trunc(abs(ay)*my); // рисование координатных осей line(xleft,y0,xright+10,y0); line(x0,yleft-10,x0,yright); setfontsize(12); setfontcolor(clblue); textout(xright+15,y0-10,'x'); textout(x0-4,yleft-30,'y'); setfontsize(8); setfontcolor(clgreen); // рисование засечек var s: string; for var i: =1 to round((bx-ax)/hx)+1 do begin var num: =ax+(i-1)*hx; var x: =xleft+trunc(mx*(num-ax)); line(x,y0-3,x,y0+3); str(num,s); if abs(num)> 1e-15 then textout(x-textwidth(s) div 2,y0+10,s) end; for var i: =1 to round((by-ay)/hy)+1 do begin var num: =ay+(i-1)*hy; var y: =yright-trunc(my*(num-ay)); line(x0-3,y,x0+3,y); str(num,s); if abs(num)> 1e-15 then textout(x0+7,y-textheight(s) div 2,s) end; textout(x0-10,y0+10,'0'); // собственно график var xi: =ax; while xi< =bx do begin var yi: =f(xi); var x: =x0+round(xi*mx); var y: =y0-round(yi*my); if (y> =yleft) and (y< =yright) then setpixel(x,y,clred); xi+=1e-3 end end. ******************************************* // pascalabc.net 3.1, сборка 1204 от 24.03.2016 uses graphabc; const w=1000; h=600; function f(x: real): =8*sin(x)*sin(2*x); begin setwindowsize(w,h); // поле для графика в окне var xleft: =50; var yleft: =50; var xright: =w-xleft; var yright: =h-yleft; // интервалы по осям var ax: =-15.0; var bx: =15.0; var hx: =1.0; var ay: =-6.5; // минимум f(x) с запасом var by: =6.5; var hy: =0.5; // масштабы по осям var mx: =(xright-xleft)/(bx-ax); var my: =(yright-yleft)/(by-ay); // точка начала координат графика var x0: =xleft+trunc(abs(ax)*mx); var y0: =yright-trunc(abs(ay)*my); // рисование координатных осей line(xleft,y0,xright+10,y0); line(x0,yleft-10,x0,yright); setfontsize(12); setfontcolor(clblue); textout(xright+15,y0-10,'x'); textout(x0-4,yleft-30,'y'); setfontsize(8); setfontcolor(clgreen); // рисование засечек var s: string; for var i: =1 to round((bx-ax)/hx)+1 do begin var num: =ax+(i-1)*hx; var x: =xleft+trunc(mx*(num-ax)); line(x,y0-3,x,y0+3); str(num,s); if abs(num)> 1e-15 then textout(x-textwidth(s) div 2,y0+10,s) end; for var i: =1 to round((by-ay)/hy)+1 do begin var num: =ay+(i-1)*hy; var y: =yright-trunc(my*(num-ay)); line(x0-3,y,x0+3,y); str(num,s); if abs(num)> 1e-15 then textout(x0+7,y-textheight(s) div 2,s) end; textout(x0-10,y0+10,'0'); // собственно график var xi: =ax; while xi< =bx do begin var yi: =f(xi); var x: =x0+round(xi*mx); var y: =y0-round(yi*my); if (y> =yleft) and (y< =yright) then setpixel(x,y,clred); xi+=1e-3 end end.
Числовая обработка: mathcad, все виды калькуляторов (программное обеспечение) текстовая обработка: все текстовые процессоры (microsoft word, блокнот, wordpad) графическая обработка: paint, adobe photoshop, gimp
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
sharopoamir0505.01.2023 01:44
-
KingTheCat03.02.2022 09:13
-
xnxnxnxnx11.02.2023 03:28
-
Artyom2007625.10.2020 20:36
-
Kaefwf13.09.2022 03:04
-
polinavak0519.06.2022 19:00
-
BlackPorshe235621.07.2021 18:17
-
costya9906.05.2022 06:30
-
paa05040330.01.2020 04:56
-
Kisaaaa11109.03.2021 04:12
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.