Advertisement
Guest User

funkcie.mp

a guest
Jan 7th, 2012
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.12 KB | None | 0 0
  1. numeric d;
  2. numeric ratiox, ratioy;
  3.  
  4. def mycircle(expr x, y)=
  5. draw (x-d,y)..(x,y+d)..(x+d,y)..(x,y-d)..cycle
  6. enddef;
  7.  
  8. def myline(expr x, y, z, w) =
  9. save ratioy, ratiox;
  10. ratiox:=(z-x)/(sqrt((z-x)*(z-x)+(w-y)*(w-y)));
  11. ratioy:=(w-y)/(sqrt((z-x)*(z-x)+(w-y)*(w-y)));
  12. draw (x+d*ratiox,y+d*ratioy)--(z-d*ratiox,w-d*ratioy);
  13. enddef;
  14.  
  15. def mybline(expr x, y, z, w) =
  16. save ratioy, ratiox;
  17. pickup pencircle scaled 1.5pt;
  18. ratiox:=(z-x)/(sqrt((z-x)*(z-x)+(w-y)*(w-y)));
  19. ratioy:=(w-y)/(sqrt((z-x)*(z-x)+(w-y)*(w-y)));
  20. draw (x+d*ratiox,y+d*ratioy)--(z-d*ratiox,w-d*ratioy);
  21. pickup pencircle scaled .5pt;
  22. enddef;
  23.  
  24. def myarr(expr x, y, z, w) =
  25. save ratioy, ratiox;
  26. ratiox:=(z-x)/(sqrt((z-x)*(z-x)+(w-y)*(w-y)));
  27. ratioy:=(w-y)/(sqrt((z-x)*(z-x)+(w-y)*(w-y)));
  28. drawarrow (x+2*d*ratiox,y+2*d*ratioy)--(z-2*d*ratiox,w-2*d*ratioy);
  29. enddef;
  30.  
  31. def xmark(expr s, x) =
  32. draw (x,-dx)--(x,dx);
  33. label.bot (s,(x,-dx));
  34. enddef;
  35.  
  36. def ymark(expr s, x) =
  37. draw (-dy,x)--(dy,x);
  38. label.lft (s,(-dy,x));
  39. enddef;
  40.  
  41.  
  42. verbatimtex \input amstex \loadmsam \loadmsbm \input amssym etex
  43.  
  44. %vardef f(expr x) = (((x)-3)^2) enddef;
  45. %vardef f(expr x) = (((x)-3)*((x)-3)) enddef;
  46. %vardef f(expr x) = (((x)-3)*((x)-3)/3-1) enddef;
  47. %vardef f(expr x) = ((x)*(x)-0.5) enddef;
  48. %vardef f(expr x) = ((x)/((x)+1)) enddef;
  49. vardef f(expr x) = ((x)/(abs(x)+1)) enddef;
  50.  
  51. beginfig(1)
  52. %numeric x[],y[];
  53. %pair z[];
  54. %
  55. numeric xmin, xmax, xinc;
  56. numeric l[], r[];
  57.  
  58. %u:=1.5cm;
  59. %u:=5cm;
  60. u:=0.5cm;
  61. d:=0.05u;
  62.  
  63. ux:=0.5cm;
  64. uy:=3cm;
  65. dx:=0.2cm;
  66. dy:=0.2cm;
  67.  
  68. %osi
  69. drawarrow (-11ux,0)--(12ux,0);
  70. drawarrow (0,-1.1uy)--(0,1.2uy);
  71. path osx;
  72. osx:=(-0.5ux,0)--(11ux,0);
  73. label.bot (btex $x$ etex, (11.5ux,0));
  74. label.lft (btex $y$ etex, (0,1.1uy));
  75. label.llft ("0", (0,0));
  76.  
  77. %xmarks
  78. draw (10ux,-dx)--(10ux,dx);
  79. label.bot ("10",(10ux,-dx));
  80. draw (-10ux,-dx)--(-10ux,dx);
  81. label.bot ("-10",(-10ux,-dx));
  82.  
  83. %ymarks
  84. %draw (-dy,uy)--(dy,uy);
  85. label.ulft ("1",(-dy,uy));
  86. %draw (-dy,-uy)--(dy,-uy);
  87. label.llft ("-1",(-dy,-uy));
  88.  
  89. %asymptotes
  90. draw (-11ux,uy)--(11ux,uy);
  91. draw (-11ux,-uy)--(11ux,-uy);
  92.  
  93. %function plot
  94. %xmin:=0.2;
  95. %xmax:=1;
  96. xmin:=-10.05;
  97. xmax:=10.05;
  98. xinc:=0.05;
  99. path pts_f;
  100. pts_f := (xmin*ux,f(xmin)*uy)
  101. for x=xmin step xinc until xmax:
  102. ..((x+xinc)*ux,f(x+xinc)*uy)
  103. % ..(x*ux,f(x)*uy)
  104. endfor;
  105. draw pts_f withpen pencircle scaled 1pt;
  106.  
  107. %labels
  108. label.rt (btex $y=\frac{x}{|x|+1}$ etex, (10ux,0.9uy))
  109.  
  110. endfig;
  111.  
  112. vardef f(expr x) = ((x)/(1-abs(x))) enddef;
  113.  
  114. beginfig(2)
  115.  
  116. numeric xmin, xmax, xinc;
  117.  
  118. %u:=1.5cm;
  119. %u:=5cm;
  120. u:=0.5cm;
  121. d:=0.05u;
  122.  
  123. ux:=3cm;
  124. uy:=0.5cm;
  125. dx:=0.2cm;
  126. dy:=0.2cm;
  127.  
  128. %osi
  129. drawarrow (-1.1ux,0)--(1.2ux,0);
  130. drawarrow (0,-11uy)--(0,12uy);
  131. label.bot (btex $x$ etex, (1.15ux,0));
  132. label.lft (btex $y$ etex, (0,11uy));
  133. label.llft ("0", (0,0));
  134.  
  135. %xmarks
  136. label.rt ("1",(ux,-dx));
  137. label.lft ("-1",(-ux,-dx));
  138.  
  139. %ymarks
  140. ymark("10",10uy);
  141. ymark("-10",-10uy);
  142.  
  143. %asymptotes
  144. draw (ux,-11uy)--(ux,11uy);
  145. draw (-ux,-11uy)--(-ux,11uy);
  146.  
  147. %function plot
  148. %xmin:=0.2;
  149. %xmax:=1;
  150. xmin:=-0.9;
  151. xmax:=0.9;
  152. xinc:=0.05;
  153. path pts_f;
  154. pts_f := (xmin*ux,f(xmin)*uy)
  155. for x=xmin step xinc until xmax:
  156. ..((x+xinc)*ux,f(x+xinc)*uy)
  157. % ..(x*ux,f(x)*uy)
  158. endfor;
  159. draw pts_f withpen pencircle scaled 1pt;
  160.  
  161. %labels
  162. label.lft (btex $y=\frac{x}{1-|x|}$ etex, (0.9ux,f(0.9)*uy));
  163.  
  164. endfig;
  165.  
  166. vardef tand primary x = (sind(x)/cosd(x)) enddef;
  167. vardef f(expr x) = ((tand((x)*90))) enddef;
  168.  
  169. beginfig(3)
  170.  
  171. numeric xmin, xmax, xinc;
  172.  
  173. %u:=1.5cm;
  174. %u:=5cm;
  175. u:=0.5cm;
  176. d:=0.05u;
  177.  
  178. ux:=1.3cm;
  179. uy:=0.5cm;
  180. dx:=0.2cm;
  181. dy:=0.2cm;
  182.  
  183. %osi
  184. drawarrow (-1.3ux,0)--(1.5ux,0);
  185. drawarrow (0,-6.5uy)--(0,6.5uy);
  186. label.bot (btex $x$ etex, (1.45ux,0));
  187. label.lft (btex $y$ etex, (0,6.3uy));
  188. label.llft ("0", (0,0));
  189.  
  190. %xmarks
  191. label.lrt (btex $\frac\pi2$ etex,(ux,0));
  192. label.llft (btex $-\frac\pi2$ etex,(-ux,0));
  193.  
  194. %ymarks
  195. %ymark("10",10uy);
  196. %ymark("-10",-10uy);
  197.  
  198. %asymptotes
  199. draw (ux,-6.5uy)--(ux,6.5uy);
  200. draw (-ux,-6.5uy)--(-ux,6.5uy);
  201.  
  202. %function plot
  203. %xmin:=0.2;
  204. %xmax:=1;
  205. xmin:=-0.9;
  206. xmax:=0.9;
  207. xinc:=0.05;
  208. path pts_f;
  209. pts_f := (xmin*ux,f(xmin)*uy)
  210. for x=xmin step xinc until xmax:
  211. ..((x+xinc)*ux,f(x+xinc)*uy)
  212. % ..(x*ux,f(x)*uy)
  213. endfor;
  214. draw pts_f withpen pencircle scaled 1pt;
  215.  
  216. %labels
  217. label.rt (btex $y=\operatorname{tg}(x)$ etex, (ux,f(0.9)*uy));
  218.  
  219. endfig;
  220.  
  221. beginfig(4)
  222.  
  223. %funkcia
  224. vardef f(expr x) = (12-(x)*(x)) enddef;
  225.  
  226. numeric xmin, xmax, xinc;
  227.  
  228. %u:=1.5cm;
  229. %u:=5cm;
  230. u:=0.5cm;
  231. d:=0.05u;
  232.  
  233. ux:=1.3cm;
  234. uy:=0.5cm;
  235. dx:=0.2cm;
  236. dy:=0.2cm;
  237.  
  238. %osi
  239. drawarrow (-4ux,0)--(4ux,0);
  240. drawarrow (0,-0.5uy)--(0,13.5uy);
  241. label.bot (btex $x$ etex, (4ux,0));
  242. label.lft (btex $y$ etex, (0,13uy));
  243. label.llft ("0", (0,0));
  244.  
  245. %xmarks
  246. label.lrt (btex $-\sqrt{12}$ etex,(-sqrt(12)*ux,0));
  247. label.llft (btex $\sqrt{12}$ etex,(sqrt(12)*ux,0));
  248.  
  249. %ymarks
  250. ymark("12",12uy);
  251. %ymark("-10",-10uy);
  252.  
  253.  
  254.  
  255. %function plot
  256. %xmin:=0.2;
  257. %xmax:=1;
  258. xmin:=-3.7;
  259. xmax:=3.7;
  260. xinc:=0.05;
  261. path pts_f;
  262. pts_f := (xmin*ux,f(xmin)*uy)
  263. for x=xmin step xinc until xmax:
  264. ..((x+xinc)*ux,f(x+xinc)*uy)
  265. % ..(x*ux,f(x)*uy)
  266. endfor;
  267. draw pts_f withpen pencircle scaled 1pt;
  268.  
  269. %rectangle
  270. a:=2;
  271. draw (a*ux,0)--(a*ux,f(a)*uy)--(-a*ux,f(a)*uy)--(-a*ux,0);
  272.  
  273. %labels
  274. label.rt (btex $y=12-x^2$ etex, (3.7ux,f(3.7)*uy));
  275. label.bot (btex $x$ etex, (a*ux,0));
  276. label.bot (btex $-x$ etex, (-a*ux,0));
  277. label.urt (btex $12-x^2$ etex, (0,f(a)*uy));
  278.  
  279. endfig;
  280.  
  281.  
  282. beginfig(5)
  283.  
  284. %funkcia
  285. vardef f(expr x) = (2+sind(360*(x))) enddef;
  286.  
  287. numeric xmin, xmax, xinc;
  288.  
  289. %u:=1.5cm;
  290. %u:=5cm;
  291. u:=0.5cm;
  292. d:=0.05u;
  293.  
  294. ux:=3cm;
  295. uy:=0.5cm;
  296. dx:=0.2cm;
  297. dy:=0.2cm;
  298.  
  299.  
  300.  
  301. %osi
  302. drawarrow (-.5ux,0)--(2.5ux,0);
  303. drawarrow (0,-0.5uy)--(0,3.5uy);
  304.  
  305. a:=1.3;
  306.  
  307.  
  308.  
  309. %xmarks
  310. label.bot (btex $T$ etex, (ux,-dx));
  311. label.bot (btex $NT$ etex, (2*ux,-dx));
  312. label.bot (btex $a$ etex, (a*ux,-dx));
  313. label.bot (btex $a+T$ etex, ((a+1)*ux,-dx));
  314. label.bot (btex $a-(N-1)T$ etex, ((a-1)*ux,-dx));
  315. draw (ux,-dx)--(ux,dx);
  316. draw (2ux,-dx)--(2ux,dx);
  317. draw (a*ux,-dx)--(a*ux,dx);
  318. draw ((a+1)*ux,-dx)--((a+1)*ux,dx);
  319. draw ((a-1)*ux,-dx)--((a-1)*ux,dx);
  320.  
  321. %function plot
  322. %xmin:=0.2;
  323. %xmax:=1;
  324. xmin:=-0.3;
  325. xmax:=2.3;
  326. xinc:=0.05;
  327. path pts_f;
  328. pts_f := (xmin*ux,f(xmin)*uy)
  329. for x=xmin step xinc until xmax:
  330. ..((x+xinc)*ux,f(x+xinc)*uy)
  331. % ..(x*ux,f(x)*uy)
  332. endfor;
  333. draw pts_f withpen pencircle scaled 1pt;
  334.  
  335. %lines
  336. draw (ux,0)--(ux,f(1)*uy);
  337. draw (2*ux,0)--(2*ux,f(2)*uy);
  338. draw (a*ux,0)--(a*ux,f(a)*uy);
  339. draw ((a+1)*ux,0)--((a+1)*ux,f(a+1)*uy);
  340. draw ((a-1)*ux,0)--((a-1)*ux,f(a-1)*uy);
  341.  
  342. %fill
  343. xmin:=a; xmax:=2;
  344. pts_f := (xmin*ux,0)--(xmin*ux,f(xmin)*uy)
  345. for x=xmin step xinc until xmax:
  346. ..((x+xinc)*ux,f(x+xinc)*uy)
  347. % ..(x*ux,f(x)*uy)
  348. endfor
  349. --(xmax*ux,f(xmax)*uy)--(xmax*ux,0)--cycle;
  350. fill pts_f withcolor .9white;
  351.  
  352. %fill
  353. xmin:=a-1; xmax:=1;
  354. pts_f := (xmin*ux,0)--(xmin*ux,f(xmin)*uy)
  355. for x=xmin step xinc until xmax:
  356. ..((x+xinc)*ux,f(x+xinc)*uy)
  357. % ..(x*ux,f(x)*uy)
  358. endfor
  359. --(xmax*ux,f(xmax)*uy)--(xmax*ux,0)--cycle;
  360. fill pts_f withcolor .9white;
  361.  
  362. %fill
  363. xmin:=2; xmax:=a+1;
  364. pts_f := (xmin*ux,0)--(xmin*ux,f(xmin)*uy)
  365. for x=xmin step xinc until xmax:
  366. ..((x+xinc)*ux,f(x+xinc)*uy)
  367. % ..(x*ux,f(x)*uy)
  368. endfor
  369. --(xmax*ux,f(xmax)*uy)--(xmax*ux,0)--cycle;
  370. fill pts_f withcolor .3white;
  371.  
  372. %fill
  373. xmin:=0; xmax:=a-1;
  374. pts_f := (xmin*ux,0)--(xmin*ux,f(xmin)*uy)
  375. for x=xmin step xinc until xmax:
  376. ..((x+xinc)*ux,f(x+xinc)*uy)
  377. % ..(x*ux,f(x)*uy)
  378. endfor
  379. --(xmax*ux,f(xmax)*uy)--(xmax*ux,0)--cycle;
  380. fill pts_f withcolor .3white;
  381.  
  382.  
  383. endfig;
  384.  
  385.  
  386.  
  387. beginfig(6)
  388.  
  389.  
  390. numeric xmin, xmax, xinc;
  391.  
  392. %u:=1.5cm;
  393. %u:=5cm;
  394. u:=0.5cm;
  395. d:=0.05u;
  396.  
  397. ux:=10cm;
  398. uy:=3cm;
  399. dx:=0.2cm;
  400. dy:=0.2cm;
  401.  
  402. %osi
  403. drawarrow (-.1ux,0)--(1.2ux,0);
  404. drawarrow (0,-0.5uy)--(0,1.2uy);
  405.  
  406. s:=.5ux;
  407. a:=.4ux;
  408. b:=.3ux;
  409.  
  410. %xmarks
  411. label.bot (btex $\frac12$ etex, (s,-dx));
  412. label.bot (btex $\frac12-\frac1m$ etex, (b,-dx));
  413. label.bot (btex $\frac12-\frac1n$ etex, (a,-dx));
  414. draw (a,-dx)--(a,dx);
  415. draw (b,-dx)--(b,dx);
  416. draw (s,-dx)--(s,dx);
  417.  
  418. %ymarks
  419. ymark("1",1uy);
  420.  
  421. %lines
  422.  
  423. draw (s,0)--(s,uy);
  424.  
  425. %function plot
  426. pickup pencircle scaled 1pt;
  427. draw (0,0)--(a,0)--(s,uy)--(ux,uy);
  428. draw (0,0)--(b,0)--(s,uy)--(ux,uy);
  429.  
  430. endfig;
  431.  
  432. \end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement