Title: | Mathematics at DEC |
Moderator: | RUSURE::EDP |
Created: | Mon Feb 03 1986 |
Last Modified: | Fri Jun 06 1997 |
Last Successful Update: | Fri Jun 06 1997 |
Number of topics: | 2083 |
Total number of notes: | 14613 |
I have written a short simple 3-D graphing program in Pascal that draws surface contours on a ReGIS terminal (VT125, VT240). It reads a file of floating numbers in the Z matrix where Z=f(X,Y), but doesn't lable the graph and doesn't care what X and Y were to get the Z. Use the command procedure below to use it on a VAX VMS system. The file sinplussin.txt is an example of the output and should look the same as this first run of the program. $ copy TIGER::STD:[janzen.public]three_d_graph.pas *.* $ copy TIGER::STD:[janzen.public]sinplussin.txt *.* $ copy TIGER::STD:[janzen.public]graph_data.dat *.* $ pascal three_d_graph $ link three_d_graph $ run three_d_graph $ type graph_plot.dat $ type sinplussin.txt I know this will bore the number theory people, but ReGIS salesmen will like it. Tom
T.R | Title | User | Personal Name | Date | Lines |
---|---|---|---|---|---|
438.1 | new program new drawings | COUGAR::JANZEN | Tom 296-5421 LMO2/O23 | Wed Jul 13 1988 11:29 | 16 |
Hi. Well, I deleted those drawings a long time ago, then replaced them with 3-D pendulum drawings, then deleted those, and now someone wants an example. The following 3 replies are 3-dimensional parallax perspective line drawings of an imaginary pendulum with independent X,Y,and Z oscillations (sort of a 3-D lissajous). The point triples were generated with sine function in BASIC; the ReGIS drawings were done in parallax and perspective with an Ada program. I wrote the software. The next three replies are sixel. You can SAVE TT to see them on a VT125,VT240,VT241, or compatible. Tom | |||||
438.2 | freq ratios 1:3:8 | COUGAR::JANZEN | Tom 296-5421 LMO2/O23 | Wed Jul 13 1988 11:29 | 16 |
\ P1q--------!255?!76?{!4C!5Go!239?{!4C!5Go-!255?!75?{B!10?BKo!236?~!10?BCW_-!195?o!6O!14_!114?~!14?BKO_!98?o!6O!14_!113?~!14?BKO_-!161?}AA!4C!4G!4O!4_!12?_[B!21?!7@AACCGGOO__!96?{B!17?@EW_!62?MqA!4C!4G!4O!4_!12?oN!21?!8@AACCGGOO__!95?~!17?@AKo-!162?~!17?@ @AACCGOO_okb!40?@@AACcWWoo__!84?~!21?@EW_!60?No!16?@@@AACcgOO_}@!39?_PPaaCCGGOO__!83?~!21?@EW_-!162?Fw!20?_OOGsM@@ABDEISScgGOO__!26?_OGCA@!5?@@@BAECKGGOO___!70?wF!24?B[_!59?No!16?oGCA@??@|BADEIKSWOo__!25?_OGE@!5?@@AAACCGHPQQccGGOO__!71?~!24?B[_-!163?BKO _!13?wCA@???No!12?@AACGHPPaACCGGGOO__!6?_OGCA@!25?@@BAECKKWWoO_!10?_O__!44?~!27?B[_!58?BKO_!9?WcA@!7?Fw!11?@@AACKKWWoO__!8?_OGE@!24?@@AAACDHIQScGGOO_o__!57?~!26?@Mo-!166?@EGo!11?No!5?B{!20?@@AACGGOO_@@AACC~O__???___OOOGGGOO__!22?@@BAEkWOgcA@!4?@ACCGO__! 36?~!29?Fw!60?@AKO_!6?B[_!8?@]_!19?@@ABDIISSgO~__OOOGGGOO__!26?_OHDADGO`aBEIKWWo__!48?~!28?@Mo-!170?@EGo!8?B{!5?@]_!24?__OOPHIICK~Qaa@BBCGOO_!8?@@AACCGGOO__!10?oGCA@!4?@@AEKSgoO_!5?@AACGOO_!27?}@!31?Fw!62?@AKO_!4?BKo!8?Fw!12?__OOOGGGCCCAAA!4@}BEIKWWo_?? ?@@AACCGGGOO__!8?oGCA@!10?@ACGGO_@@BEEKGWo__!39?~!30?@Ew-!174?BCW_!5?@]_!5?Fw!21?oM@!8?{B???@@ACCGOO`aACGGO_!12?@@@AACCGGwV__!14?@ADHQScGGO__???@AACGo!20?_^!34?Fw!64?@AKO_??@Mo!7?@]_!9?{B!17?~!8?@BACCGOO__!6?@@AACCGG~OO__!17?@ACCGO_???@BAECGOo_!30?_^!33 ?Fw-!86?GWcCCAACCGOO__!78?BKO_???Fw!5?B{!18?oM@!10?~!14?@AACCGPPaCCGO__!11?_^???@@AACCGGOO_!10?@ACGGPaACGGOO_@AKO_!13?oM@!6?OgGCCACCGGO__!16?{B!68?@AKO_@Mo!7?Fw!6?oN!19?Fw!16?@BAEKKWoO__!4?~!4?@@AACCGGOO_!13?@@ACGOO_??@ADHQaCGGO__!19?wF!35?~-!89?BCGO_!6 ?@AACGGO__!72?@ACGo@EW_!4?No!14?oM@!12?~!23?@@AACGHQccGOO_???~!15?@AACGOO_!9?@ACCGO_@@AACFKGOo__!4?wE@!10?@ACGO_!5?@AACCGOO_!6?oN!73?@ACGRko!5?@Mo???{B!21?~!24?@@ADDI{VgGO__!10?@AACGGO_!13?@ACGGO_?@EGO_?@@AACCGGOO___!4?wF!37?~-!94?@AKO_!10?@@ACCGOO_!68? @ACH}o???@]_!10?oM@!14?~!33?@@AADE}LGOO___!17?@AACGOO_!8?@ACGO_???@ACX`YFCCGGGOO__!10?@ACW_!9?@@AACG~OO_!76?@AFKo_!4?Fw]@!22?B{!29?~??@AACHPQaCCGGGOO___!4?@@ACCGO__!11?@ACGO_@AKO_!9?@@qMDCGGGOO__!30?~-!99?@ACGo!14?@@AACGGO__!63?@B[gO_B[_!6?oM@!16?^_!37? wF!5?@ABDIQacCGGGOO___!10?@AACGOO_???___`UWOoGKB@EGO_!6?@@AACCGGOO!5_`QSWOo!4O!4GN!4?@@ACCGGO__!71?BLqKOwFB[_!22?^_!28?~!10?@AACGOO_??@@AAACCGGGOO_`aACGOO_!9?@ACGO`acgo!4OGKB!10?@@AAACCGGOO!6_!9O!4GN-!104?@ACGO_!18?@AACGGO__!57?@EXaCJ{_???oN!19?~!36?oN! 14?@ACCGO__?@@AAACCGGG!4C!4A@BBCGOO_???@ACGO_?@AKo!24?@ACGO_!17?@AACCGOO_!65?BK~@ACH}o!21?~!28?~!18?@AACGOO_!9?@@AAACDHIKKKScaAAA!4@ACW`ACW_-!110?@ACCGO_!20?@@ACCGOO_!51?@EW_FyCG~O_!18?~!35?_^!23?@ACGGO_!20?@AACGO_??@ACGOb[_!27?@@ACGO_!19?@@ACCGGO__!57? ~@AKO_@E{GOO_!15?@}!26?wF!26?@AACGOO_!16?@ACCGO_!4?@ACHUw_-!117?@ACGO_!23?@@ACCGOO_!46?BL}~???@@ACGGO__!5?_WCB!36?~!31?@@ACGOO_!19?@ACGGO_@ADMw_!31?@@ACGO_!22?@AACGGO__!47?oN!5?BCH}_??@@ACGGO__!4?_WE@!26?~!35?@AACGOO_!15?@@ACGO_???@E[gO_-!123?@@ACGO_!25 ?@@ACCGGO__!38?wF!12?@AACB!39?~!40?@AACGOO__!17?@ACGOb\aCGO_!32?@@ACGO_!24?@@ACCGOO_!38?~!10?@!11?@AAE@!29?~!43?@AACGOO__!13?@@ACGO`EW`ACGO_-!130?@ACGO__!28?@AACGGO__!28?_^!56?~!50?@AACCGOO__!13?@BeWGPaCGO_!34?@@ACGO_!26?@@AACGGO__!28?~!55?{B!52?@@ACCGG OO_!10?@ABEWo_?BCGO_-!137?@ACGO__!30?@@AACCGGOO__!15?_^!55?_]@!60?@AACCGOO__?oGCB!5?@ACHQSgO_!36?@@ACGOO_!28?@@AACCGGOO__!15?_^!54?_^!63?@@AACGGOO__?oKB??@AACGOPacW_-!144?@@ACCGOO__!32?@AACCGGOO__??wE@!51?_OGCB!73?@!16?@BAC!42?@@AACGGO__!30?@@AACCGOO__? ?_[B!51?_OKA@!75?@!14?@@BAC-!154?@AACGGOO_!33?oLBACCGGOO__!41?_WCA@!150?@AACCGOO_!32?`\BACCGGOO__!40?_WCA@-!163?@@ACCGGO__!20?_WE@!11?@@AACC!8G!15O!8_OKA@!164?@@ACCGGO__!20?_[B!11?@@AACC!8G!15O!8_WCB-!173?!21@!229?!21@---------\ | |||||
438.3 | freq ratio 3:4:5 | COUGAR::JANZEN | Tom 296-5421 LMO2/O23 | Wed Jul 13 1988 11:30 | 16 |
\ P1q----------!166?AEHP``@!6ACCCGGGOOO___!81?!4_!4O!10G!13C!5GO_!4?___!104?ADHP``!6ACCCGGGOOO___!78?!4_!4O!8G!11C!5Go!7?___-!172?@@AACCGOO__!8?!4@AAACCC!4GOOO__!42?___OOOGGGCCC!4A!4@!22?!4_OOO!4GCCCaaZVHHCCAB@!108?@@ACCGOO__!8?@@AAACCGGGOO___!45?___OOGGGC CCAAA!4@!23?___OOOggWULKEEDBB@@-!183?@@AACCGGOO__!15?@@@AAACCGGGOOO__!12?__OOGGCCAAA@@@!28?__OOGGGCCAA@@`__OOGGGCCCaQHDA@!127?@@ACCGGO__!13?@@@AACCCGGGOO___!16?__OOGGCCAA@@@!25?__OOOGGgcSQQIHHDCcQIHDA@-!195?@@AACCGGOO__!19?``PQIKCKIQP`__!24?___OOOGGCCCA AA``OOGGGCCCAA@@@!4?__OGCA@!143?@@AACCGGOO__!17?@@@AAcSWGWScaA@@!25?__OoggSSIIHDDCAAA@@@??__OGCCA@-!207?@@ACCGGOO__OOGCCAA@!14?@@AACCGGOO___OOGGCCAAA@`__OOGGCCCAA@@@!10?_OOGGCAA@!162?@@ACCGGOO_??__OGGCCA@@!8?@@AACCGGOO__!4?__oOWGKKEEBBA@@!10?_OOGGCAA@-! 208?__OGCCA@??@@AACCGGOO__!10?__OOGGCca`POPHIECCIIQ``!14?__OOGGCCA@@!176?_OGGCB@AACGGOO__!9?___OOOggSSKEFBBBDGGOO__!7?__OOGGCCA@@-!175?!27_ogcca`!5_!17OpqqS[[[YYtsQQQPPP!16OPPqqSSWWSsqQPP!11O!32_!101?!37_ogSSQP!8OoooOOOWWX!4UYxpPwwSQQP!12OooOOWX!4UXXOoo !15O!32_-!84?!6_!7O!15G!20C!16A!27@!21?_OGCB!14?___OOGGgSKIEAB@@!10?@AACCGGOO__??__OOGGCAA@@!9?@AACGGO__!37?!11@!7`a!5Q!7SW!4G!4W!4g!14C!16A!27@!31?_OGCB?__OOGGGCCAAA@@!6?_OGGCAA@!5?@AACCggOOggCAA@@!15?@AACGGO_!39?!19@!7A!8C!6G!4O!4_-!82?!5@!37A!69CsKED CCCccSSSKKCCCEEDDdSKKCEDD!21CccSSKCCEEDFECCKKScc!7C!14GHHIKKGWWg!12G!23O__!5`!7a!7A!16CDDDE[c!73CccSSSK{KEDEEDDD!12CcSKKCEDD!7CccSSKCCEEDD!6CDEECCKSSc!7C!12GHHIKKGWWg!16G!24O!14_!24?@@@EW_-!184?___OOGGwMDAAA@@@!7?_OGCA@@!17?__OOGGCCAA@@!19?@@AACCGOO__!1 9?@AACGO_!42?!11@!8AacSSKCCIHGGOOO__!52?__OOOGGCCCAA@@@!4?oM@!13?_OGCA@@???__OOGGCCAA@@!26?@@AACGGO__!18?@ACGO_!48?!11@!10AccSSKCIHGG!4O__-!169?___OOGGCCCAA@@@!6?}@!10?_OGE@!10?__OOOGGCCAAA@@!42?@@ACCGOO_!17?@@ACGO__!35?!4_OOOGGGCCAAA@@@!11?__OOJK!37?__ OOGGCCCAA@@@!18?}@!10?_OgePOGGCCCAA@@!48?@@ACCGOO_!15?@@ACGO_!46?___OOOGGGCCAAA@@!12?__OPMG-!156?__OOGGCCCAA@@!21?B{!6?oKA@?___OOGGCCCAA@@!65?@@ACCGOO_!16?@ACW_!9?!4_!4OGGG!4CAAA@@@!9?!4_!4O!4G!4CAA@@!31?__OOGGCCAA@@!32?B{_OOGGCsKAB@@!70?@AACGGO__!13?@A CW_!20?!4_!4OGGGCCCAAA!4@!8?!4_!4O!4G!4CAA@@-!145?__OOGCCAA@@!34?_b[oGwKFCAA@@!88?@@ACCgo___!4O!4GCCCDAMQa@```___!5O!5G!6C!5A!6@!41?__OGGCAA@@!33?__OOGGCCAA@@FW_?oKB!85?@ACCGO_!6?!4_OPQ[WgGGG!4C!4A!4`__!5O!5G!6C!5A!6@-!138?_OGCA@@!32?__OOGGCCAA@@@!4?~EW _!71?!5_!4OG!4g!4c!5QPPHH!4GHICCKScC!5A!4@BCW_!65?_OKA@@!32?_OOGGCCAA@@!14?@~W_!72?!5_!4O!5gcccSQQQRPRLHXg!4G!5CFEYaAA!5@-!136?EX_!26?__OOGGCCAA@@!16?~???@ACGO_!17?!10_!10O!5g!5W!5K!5C!4A!5BA!9@!28?@@ACGGO_!5?@Mo!62?ADW__!23?__OOGCCAA@@!25?~??@ACGO_!16? !10_!10OG!5g!5WS!5K!4CE!4A!5B!9@!19?@AACGO_!5?Fw-!138?@@@!5A!10CcWGKKIIHH!12G!17CFMq!6ABBaeiq``!6PHHHGGG!6C!5A!6@!75?@ACGo??@Ew!65?!4@!4A!7CsKCKIIHH!16G!19CAANq!5ABAEiq!4`!6PHH!4G!6C!6A!5@!65?@ACGo??No-!153?CIP!17O!11G!7C!6ABDHP`@@@!5?@@ACGGO_!102?@AsNO _!77?CFGG!20O!11G!8C!5ABEHP`!4@???@@ACGGO__!93?@a]HO_-!202?@ACGO_!10?@@ACGGOO__!92?_[B??@EW_!127?BCGO_!11?@ACCGOO__!83?_WF???@EW_-!208?@@AACCGOO__!9?@@AACCCGGOO__!73?_OGCA@!8?@Ew!130?@@AACGGO__!10?@@AACCGGOO__!65?_OGCA@!9?@Ew-!219?@@AA!4CGGGOOO!4_!4?@@@ AAACCCGGGOOO___!42?___OOGGGCCAA@!14?_]@!140?@@AACCCGGGOOO___!6?@@AAACCGGGOOO__!38?__OOOGGCCAA@!14?_WF-!237?!5@!7A!6C!4GHHH!4I!5K!6G!5Wg!6c!4C!6A@@!14?!4_OOGGCCAA@@!158?!5@!6A!6C!4GHHH!4IK!4S!4W!4OW!5gcc!4C!4A@@!14?!4_OOGGCCAA@-!255?!34?!10@!8A!8@!221?!9 @!8A!7@---------\ | |||||
438.4 | COUGAR::JANZEN | Tom 296-5421 LMO2/O23 | Wed Jul 13 1988 11:31 | 10 | |
\ P1q----------!168?o{{{]]]!5MNNN!41F!10M!10[!10w!7o!5_!157?ww{{{]]!4MLJN!26F!11N!6M!4]!9[W!9w!7o!4_-!170?@BBEEMKKWWwoo___!68?!7@!4B!5FNMMM]][[k{!4w!4o!4_!132?@BBEKKWWw!4o___!63?!7@!4B!4FNMMM][[[{!4wooo!4_-!183?@@BBBFFEEMMK[[[Www!4o___!74?!4@!4BFFNN]]{[wgo O__!131?@@@BBBFFFEMMK[[[Www!4o___!69?@@@!4BDFJMU{{woo__-!203?!4@!5B!4E!4KWWWw!4o!4_!65?@@ABDZm|uw_!147?!4@!4BFEEEMKKKWWW!4o!4_!61?@@BLv~~{-!227?@@@BBBFFFEMMM[[[Wwwooo___!52?r~~^E!168?!4@BBBFFEMMM[[[wwwoo___!46?_z~MB-!247?!4@BBBFEEEKKKWWWooo___!29?_oo[^N F@!189?!4@BBBFEEIKKSWwwoO___!24?_oO[MFB-!255?!11?@@@BBBFEMMK[[Wwwoo__!4?__oOWKEEB@@!213?@@BBBFFEIK[[Wwoo!4_ooWKKEB@@-!255?!22?__ooWXHL!4FNLKWWoo__!221?__ooWWWKKEFBBBFEEKKWWoo__-!255?!6?__ooOWWWKKKEEEBB@@!17?@@BFMK[woo_!196?___ooOWWKKKEEEBB@@!21?@BBFM[ww o_-!242?___oOOOGGGCCCAAAB@@@!42?@@BN^}{o_!172?___oOOOGGGCCCAAB@@@!46?@BN~}{o-!220?!4_oooWWWGKKCEEAABB@@@!66?@BN~}{o!148?!4_ooOWWGGKCCEAABB@@@!68?BN~~{o-!196?!5_oOOOWGGGKCCCEEAABB!4@!87?o~~~N!6?!12_ooo!8O!4W!6G!4gkkk{ssSss!4{k!5[KKKCC!59?!4_oOOOWGGGKCCCE AAAB!4@!88?o~~~F!16?!12_!4o!7O!5W!6Gggg!4k{sSSss{{{k{!5[KKKCC-!170?!5_ooOOWWGGKKCCCEAAABB!4@!49?!10_!10o!11WG!9K!5C!5E!6AaqqZ~^NFb!6`!5pooo!6WGG!4KCCC!5EA!9B!8@!50?!4_oooOOWWGGKKCCE!4AB!4@!57?!10_!10ow!11WG!9K!6CEeuUy}]NFB!4ABBB@@@!7`!4p!4o!6WGG!4KCCC!5 EA!9B!9@-!143?!4_oooO!4WGKKKCCEEEAABB@@```!8_!11oO!12WG!12KC!14EA!12B!11@!10?!9_!4o!5OWW!6GKKccss}}]]NJF!7B!8@!70?___oooOWWWGKKKCCEEAABBB!4@!4?!11_!11oO!12WG!13KC!14E!13B!11@!18?!6_ooOOooowww[[MJLMLCCC!6EA!8B!7@-!135?CKMMMN!4DF!10EA!12B!11@!48?!6_!6o!5w W!4[KKKMM!4EFF!6B!7@!5?!4_OoogwW[[MMFFBB@@!85?CEEEFFDFF!14EA!12B!12@!51?!6_!7o!4w!4W[!5KCCCEEE!5AB@```pppwwW[[MMFFBB@@-!197?!5_!4owwwWW!4[K!5ME!5F!6B!6@!18?!4_Oooogwwws[[[IMMDFFABB@@@!166?!5_!5owwwWW!4[K!5ME!5F!6B!6@!8?!4_!4o!4w[[[MMMFFFBB@@@-!173?___oo owWWW[KKK!4EA!4B!6@!24?!6_!5o!6w!5[!4M!5F!5B!4@!161?___ooo!4W!4K!4EA!4B!7@!15?!6_!5o!5wW!4[KMMME!4F!4B!4@-!168?W[]~~~xxx!17wWW!11[KK!8MEE!6F!6B!6@!183?W[m}vzxxx!13wWW!11[!10M!7F!5B!6@-------------\ | |||||
438.5 | boo-boo | COUGAR::JANZEN | Tom 296-5421 LMO2/O23 | Wed Jul 13 1988 11:45 | 3 |
I'm sorry. I got mixed up. The next reply is from the Pascal surface grapher. Tom | |||||
438.6 | sin(2*(x+y)) | COUGAR::JANZEN | Tom 296-5421 LMO2/O23 | Wed Jul 13 1988 11:45 | 42 |
\ P1q------!255?!157?!13_!4Ooo!23Ooo!14O!20_-!255?!117?!5_Oo!4O!6G!7CAAaQQIDBB!7@!8?_OOGCCAA@?!8_OOooOOWWSSSQQPPP!11OooOOOWWWSSSQQQPP`!8_!6`!4phHHI!4E!5A!6C!6G!6O!6_-!255?!89?!4_OOOogWGGG!5C!5A@@@`PGGCA@@!6?!5_ooOWWSQHH!6G!6CccSIIEEABBAA!8@?_OOGCCAA@!8?!7_ ooggccaa``__!10OooOOOWWWSSQQQPPP!8_!6`pppPHHHI!4E!5A!6DH!6G!5PQ!4a!6c!5W!4O!4_-!255?!64?!4_OOOoWGGG!4C!4A!5@_OGGCA@!4?!4_OOOogWGKIEDCCC!5A@@@``PGCCA@!6?!5_OoOWWSSIHH!5G!7CcSQIEEABB!4A!7@``PPHHCCAA@@!5?!8_ooggccaa``_!10OooOOOWWWSSQQQPPP!6_!8`aaqqQQIIIKK! 5CE!4IHHPPP!4O_!4`aAAA!5CGGGg!4paaa!4c!4g!4o___-!255?!42?!4_oOO!4G!4CAAA!4@_OGCA@@!4?!4_OOOoWGKIEDCC!4A!5@_OGGCA@!4?!4_!4OgWGKKEDCCC!5A!4@`POGCA@@!10?___oogSSQPPO!7GCCCccSIEEABB!4A!7@``PPHHCCAA@@!5?!8_ooggccaa``!16_oogggccaaa`@!6?!8@!4a!4QIKKK!5C!6IQ!5P `!5b!5C!5GHpppqqaa!4cghhhpqqqaccc!4gooOO!4_-!255?!21?__!4O!4GCCC!4A@``PGCA@!8?___oOWKIIH!4CAAA!4@_OGCA@@!4?!4_OOOoWGKIEDCC!4A!5@?_OGGCA@!7?!4_OoOWSKIHGG!5C!5AaPPHDBA@!10?___oogSQQPOO!6GCCCccSIEEABB!4A!9@``PHGCCA@@!13?__OOGGCCAA@@!14_ppphhhdddbbB!8@!6A!4 aQQQS!4K!5C!6IQ!6P!5bc!4C!5GHpppqqaa!5c!4hqqrrddd!4hqqQScccgGGOOO___-!255?!15?_OGCA@!12?_ogcQPOOGGGCCCAAA@`PHCA@!8?___oOWKIIH!4CAAA!4@?_OGCA@!9?!4_oOWSIHGG!4C!4A@@`PGCAA@!7?!4_OoOWSKIHGG!5C!5AaPHHDB@@!9?___oogcQQP!5O!8GgcSKKCEEDCCC!9AaaQQHHDDBB!12@`_OOG GCCAA@@!14_`ppphhdddbbb!6@!8ACC!4cSSSWW!5GK!4SQQaab!4`@!4B!4C!5G!4P!4aCCC!4GPPPQabbdDDHHHPRRaeefFJJIUUSccgGG!4O___-!255?!9?_OGCA@___OOOGGGCCCcQIEB@@!11?_ogcQPOGGG!4CAAA`PHCA@!12?__oWSQP!4GCCC!4A@`PHCAA@!7?!4_oOWSIIHG!4C!5A@`PPGCA@@!6?!4_OoOWWKIHHG!5C!5A a`PHDBA@!12?__Oggcaa`!7O!5GgSKKCEEDDCC!9AaaQQHHDDBB!13@__OOGGCCAA@@!14?``PPPHHDDDBB!6@!8A!4CcccSWWW!5GSS!4Tdd!5aA!5E!5H!5PRbbbddDD!4HPRRRbddeEIJJRQQQ!4eJLLTUUUccdlLIYY[[kkgWWOOO___-!255????_OGCEBAA!4@!6?_OGCA@___OOOGGGCCCcQIEB@@!10?_ogcaPOOOGGG!4CAAAaPH DB@!10?__oWSSQHGGGCCC!4A@`PHCAA@!7?!4_oOWSKIHG!4C!5A@@`POGCA@!10?___ogWSQPO!5G!6CaaQIEDB!4@!9?__Ogcca``!6O!5GgSKKCEEDDCC!11AaQPHHDBB!14@``PPHHHDDBB!14@aaaQQQIIIEEEAAA!4BA!10Ccccg!4W!5GS!5Td!6a!5E!5H!5PRbbbddDD!5H!4RddeeJJJRQQQeeeiJLLUUUeccDLLIYY[[llhYYQ SSssgggooo___-!252?_OGCA@!4?___!4OGgWKCEBAA!4@!5?_OGCAA`__OOOGGGCCCcQIEB@@!11?_OGca``OOOGGGCCCAAaQHDB@!10?__oWSSQHGGGCCC!4A@@`PGCA@!12?__ogSQPO!4G!4CAAAaPHDDA@!10?___ogWSQPO!5G!6CaQQIEBB!4@!8?__OGcca``___!9OggWWGKKIHD!7C!4AaaQQIDDBB!14@``PPHHDDBB!14@Aaa aQQIIIEEEAAA!4BA!11Cccg!4W!4GWSSTT!4da!5A!4E!4H!4P`bbbB!4DHHH!4PbbbdDEEJJJRQQaeeDLLMMUUSkkgHHXYYikstTXXYQRTtthiiqqssccgGG!4O!4_-!246?_OWKIH!4CAAA@@@?_OGGCA@???___!4OGgWKCEBAA!4@!6?_OGCA@??___OOO!4GcSKEAB@@@!9?_OGca`OOO!4GCCCAaQHDB@!13?_ogcaPOOOGGG!4CAAa QHDDB@!10?__ogSSQP!4G!5CAAaaPHDBA@!9?___ooWSQQP!5G!6CaQQIEBB!5@!7?__OOgccaa`__!9OGgWWGKKIIHG!11CccQQIIEEABB!10A@@``PPHHDDBB!14@aaaQQQIIIEEEAAABBBD!7C!7GgoooOOOPP!4hiiIIE!5C!4KI!4RQ!4aeeEEIIIJRRRQQaeeeEIJLLTUUecccKLLLUYYikklHHIYYSsswxXXPqqadddhhjrRRTeefJ JJQQQScccgGGGOOO!4_-!239?__OGCA@!8?___oOWKIH!4CAAA@@@??_OGCA@!6?___OOOoWGKEDC!4A@@@!4?_OGCA@??___OOO!4GcSKEAB@@@!8?_OGCa`__OOO!4G!4CaQIEB@@!10?_oggcQPOOGGG!4CAAaQHDDB@!10?__ogWSQP!4G!5CAAAa`PHDA@!10?__ooWSQQP!5G!6CAaQIIDB!5@!10?_OGGCAA`!5_!6OgWWGKKIIHH! 12CcQQIIEEAABB!9A@@``PPHHDDBB!8@!9AaaaQSSKKKCCC!4EDHH!11GOooop!5PH!6I!11C!5B!10A!4B!8ABBDD!4ECCC!4DEIIKKKLHHIIISSTXXXYRrtdddhhhjrRTddeiJJRRQaaeEEFJLL!4U!4c!4G!4O!5_-!233?_ogcQPOOGGGCCCAAA@`PHCA@!9?___oOWKIHGCCC!4A!4@_OGCA@!6?!4_OOoWGKEDC!4A@@@???_OGCCA@ ?___OOO!4GcSKEAB!4@!8?_OGCAA`__OOOGGGCCCcQIEB@@!10?_oggcQPOOGGG!4CAAAaPHDB@!13?_ogcaPOO!4G!4CAaaPHDB@!13?_Oggca`!5O!6GCccSKEEABBA!6@!4?_OGGCAA`!6_!6OgWWGKKIIHH!12CcaQIIEEABB!13AaaQQIIEEAAABBB!8A!4CccSSSKKKCCC!4A!4@!99?!11@AAA!4BAEE!7CDDD!4E!6C!4D!4ECCC- !227?_OGCA@@!11?_ogcQPOOGGGCCCAAA``PHCA@!11?__oWSQHGGGCCCAAA@@`OOGCA@!5?!4_OOoWGKEDC!4A@@@???_OGCCA@??!4_!4OGGgWKCEBAA!4@!6?_OGCA`__!4OGGGCCcQIEB@@!12?_OGCa`__OOO!4GCCCcQIIEB@@!10?_Ogca`!4O!5G!4CaQIEDB@@@!9?__ogccaP!4O!6GCccSKEEABBA!6@!4?_OOGCCA@@?!9_OO ooOWWSSQPH!12GccSSKKCEEDD!8C!4AaaQQIIEEAAA@@@-!220?_OGCa``_OOO!4GCCCcQIIEB@@!10?_ogcaPOOOGGGccSSIIIeTJFB!11@``pXTR!4HDDDBBB@@@`PHDB!7@```PPpXHLFDDD!4B!7@`PHDB!5@```!4PHhXLDFBBB!9@`PHDB@@```!4P!4HdTTLFBB!11@`PPHdb``PPP!4HDDDdRJJFB!12@`Pphdb!4P!5H!4DbRJFD B!12@``phddb!5P!6HDDdTTJF!5B!10@``PHHDBB!5@!6`PppPXXTTRR!13HddTTLLDDBB!173@``PPHHHDDBB@@-!213?_OGGCAB!4@!7?_OOGca`_OOO!4G!4CaQIeb`POGGGCCAA@@@_OGca``OOOGGGCCCAAaQHDB@!11?__oWSQHGGCCC!4A@@@oGCA@!10?___oOWKIH!4CAAA@@@?_OGGCA@???___!4OGgWKCEBAAA!4@!4?__OGC A@___!4O!4GCcSKEAB!4@!7?_OOGca`_OOO!4G!4CaQIEB@@@!9?_OogcaPPOO!5G!4CAaQIDB@@@!11?_OOGCA`!4_!5OGGGgWSKCEED!6A!6@`OOGCCA@!5?!6_OooOGGCCAA@!169?__OOGGGCCAA@@@-!205?__OGCaa`_!5O!4GCCcSIEAB!4@!4?___OOgWKCEBa``_!4OGGGCcSKEAB@@@!9?_OGca`_OOOGGGCCCAAaQHDB@!12?_ ogcQPOOGGGCCCAAA``PHCA@!8?___oOWKIH!4CAAA@@@?_OGGCA@???___!4OGgWKCEBAAA!4@!5?_OGCCA@?___OOO!4GcSKEAB!4@!8?_OGCa``!4O!4GCCCaQIEB@@@!11?_OGCA``__!5O!4GCcSKIEABA!5@!5?__OGCAa`___!6OGGGgWKKCEED!6A!5@``OGGCAA@!165?__OOGGGCCAA@@@-!198?_OOGCABA!4@!8?_OGCAA@___ oogWSSSIIhXSKCEBAAA@@@!5?_OGCAA@___!4O!4GcSSKEAB@@@!8?_OGCa``_OOO!4G!4CaQIEB@@!10?_ogcQPOOGGGCCCAAA``PHCA@!8?___oOWKIH!4CAAA@@@???_WCA@!7?___OOoWGKEDC!4A@@@!4?_OGCA@??___OOO!4GcSKEAB!4@!8?_OGCA@?___!4O!4GcSSKEABA!4@!6?__OGCaa`_!5O!4GCcSKIEABA!5@!6?_OGGC a``__!6OGGGgWSKCAA@!160?__OOGGGCCAA@@@-!191?_OOGCA`!4_!6OGGGgw[[SMLEEEAB@@@!4?_OGCCA@!5_!4OGGgWSKCEBAAA!4@!4?__OGCA@___!4O!4GCcSKEAB!4@!8?_OGCAA`__OOOGGGCCCcQIEB@@!10?_ogcQPOOGGGCCCAAA@`PHCA@!12?__oWSQHGGCCC!4A@@`OGCA@!6?!4_OOoWGKEDC!4A@@@???_OGCCA@??!4 _!4OGGgWKCEBAAA!4@!4?__OGCA@___!4O!4GCcSKEABA!4@!6?__OGCaa`_!5O!4GCCcSIEABB!5@!6?__OGCAA@!154?__OOGGGCCAA@@@-!183?_OOGCCABA!5@__OOOGgSKIEa``__!6OGGGgWKKCEDBAAA!4@!4?_OGCCA@!5_!4OGGGgSKCEBAAA!4@!5?_OGCCA@??!4_!4OGGgWKCEBAA!4@!6?_OGCA`__!4OGGGCCcQIEB@@!12 ?_OGca`_OOOGGGCCCAAaQHDB@!10?__oWSQHGGGCCCAAA@@`OOGCA@!5?!4_OOoWGKEDCC!4A@@@???_OGGCA@???___!4OGgWKCEBAAA!4@!5?_OGCAA`___!4OGGGCcSKEABA!4@!8?_OGCAA@___!4O!4GcSSKEA@!148?__OOOGGCCAAA@@-!174?_oogSSQPPogWWWGGKCEEedTIEEABB!5@!6?_OGGCa``__!6OGGGggSKCEDBAAA!4 @!5?_OGCCA@!4?!4_!4OgWGKEDCC!4A@@@???_OGCCA@??!4_!4OGggWKCEBAA@@@!6?_OGCA@?___!4O!4GcSSKEAB@@@!8?_OGca``OOOGGGCCCAAaQHDB@!10?__oWSQHGGGCCCAAA@@@_OGCA@!8?!4_oOWKIH!4CAAA@@@??_OGCA@!4?___!4OGgWKCEBAAA@@@!6?_OGCA@???!4_!4OGggWKCEBAAA!4@!4?__OGCA@!141?__OOO GGCCAAA@@-!163?__OOGCcaQPHGGCCAAa``!4_oogSQQPOO!6GCCCccSIEEABB!5@!7?__OGCA@???!6_!4OoWWGKIDCCC!4A!4@?_OGCA@@!4?!4_OOOogWGKEDCC!4A@@@???_OGCA@??!4_!4OGggWKCEBAAA!4@!4?__OGCA@___!4O!4GCcSKEAB@@@!8?_OGca``OOOGGGCCCAAaQHDB@!11?__oWSQPGGG!4C!4A@`PGCA@!9?___o OWKIH!4CAAA@@@?_OGGCA@!5?!4_OOOoWGKEDCC!4A@@@???_OGCA@??!4_!4OGGgWKCA@!134?__OOOGGCCAAA@@-!151?__OOggSSIIJFEAAB!7@``PPHHCCAA@@!5?!7_oogcQQP!5O!8GgSSKKCED!5A!5@??_OOGCAA@?!6_!4OoWWGKIDDCC!4A!5@_OGGCA@!4?!4_!4OgWGKEDDC!4A@@@???_OGCA@??!4_!4OGGgWKCEBAAA!4@ !6?_OGCA@?!4_OOOGGGcSKEAB@@@!9?_OGca`_OOOGGGCCCAAaQHDB@!12?_ogcQPOOGGGCCCAAA``PHCA@!8?___oOWKIHG!4CAAA!4@_OGCA@@!4?!4_OOOoWGKEDDC!4A@@@???_OGCCA@!126?__OOOGGCCAAA@@-!136?__OOOggWSKKMEDFEDDDCCC!4AaaQQIIEEAABB!4A!9@`PPHGCAA@@!7?!5_ooggSQQPPOOO!9GcSKKCEEB! 4A!5@??_OOGCAA@?!6_!4OogWGKIEDCC!4A!5@?_OGCA@@???!4_!4OgWGKEDDC!4A@@@!4?_OGCA@!6?!4_OOOoWGKEDCAAA@@@!4?_OGCA@??___OOO!4GcSKEAB@@@!9?_OGCA@___OOOGGGCCCcQIEB@@!10?_ogcQPOOGGGCCCAAA@`PHCA@!8?___oOWKIIH!4CAAA!4@?_OGCA@!6?!4_OOoWGCA@!119?__OOOGGCCAAA@@-AAEEE IIIKSSScccCCKKGWWWggg!5Ooo!8_!72?!5_!4ogGGGcccSQIIFFFAABBBAAACCCcccSSSKKKCCEEDD!12CcccSSKKCCEEDD!8A@@@``PHHDCA@@!13?__Ogcca``!6O!5GgSKKCEEB!4A!5@???_OGCCA@??!6_!4OogWGKIDDCC!4A!4@?_OGGCA@!8?!4_OoOWKIHG!4CAAA!4@_OGCA@@!4?!4_OOOoWGKEDC!4A@@@???_OGCCA@??!4 _!4OGGgWKCEBAA!4@!5?_OGCAA`__OOOGGGCCCcQIEB@@!11?_ogcQPOGGG!4CAAA`PHCA@!12?__oWSQHGGGCCCAAA@@`OOGCA@!111?__OOOGGCCAAA@@-!15?@@@!4ACCCGHHXXYiistTXXYQQTtthhjrrrteeiIIIQQQUeeeIIKKSSS!4cC!4K!4S!4cCC!5K!5Q!6a!6DhggWWGGSSSQRP!5`pppPHHI!4EAAABBB!8A!5CccSSSKKCC CEEDD!13CccSSKKCCEEDCCC!9AaaQQHHDDBB!4@!8?__Ogcca``!7O!4GggSKKCEDB!4A!5@???_OGGCA@!7?!5_ooOWSIHGG!4C!5A@`PPGCA@@!6?!4_OoOWKIIH!4CAAA!4@_OGCA@@!4?!4_OOOoWGKEDCC!4A@@@!4?_OGCA@!4?___OOOGgWKCEBAA!4@!6?_OGCA@___OOOGGGCCCcQIEB@@!11?_OGca`_OOOGGGCCCAAaQHDB@!1 0?__OGCA@!104?__OOOGGCCAAA@@-!35?@@@AAACCCGHHHPQQadddhhjrRTTeejJJRQQaeeEIJJLTUUeecCCKKLLTTUUeecCccc[[KKSVVRbbbaaAAA!6DHH!5GOOOPPP!5`aqqQQIIIKK!4CEEDDD!6C!6GgggWWWGGGKKIIHH!5G!6CccSSKKCCEEDDCC!9AaaQQHHDDBB!4@!8?__OGgcaa`___!9OGgWWGKIEDCCC!5A@@@``PGCCA@!6 ?!5_OoOWSKIHG!4C!5A@@`PGCAA@!6?!4_OoOWKIIH!4CAAA!4@?_OGCA@!9?!4_oOWKIHCCCAAA!4@?_OGCA@!4?___!4OGgWKCEBAA!4@!6?_OGCA@??___OOO!4GcSKEAB@@@!8?_OGca``OOOGGGCCC!4A@@@!97?__OOOGGCCAAA@@-!54?@@@AABBDDDHHHPRRaeefFJJIUUScckll\UYYYkkmIIHHXXXYiiikKKK!4GWXXXT!4ec!4 CE!4IHHPPP!4O___```!5@!4a!4QIKKKCCCEEEDD!6C!6GgggWWWGGKKIIHH!6G!5CccSSKKCCEEDDCC!11AaQPHHDBB!5@!10?_OGGCAA`!5_!6OgWWGKKEDCCC!5A!4@`PGGCA@@!6?!5_OoOWSIIHG!4C!4A@@`POGCA@!11?___oWSQP!4GCCC!4A@`PHCAA@!7?!4_oOWKIH!4CAAA@@@?_OGGCA@!5?!4_OOOoWGKEDC!4A@@@???_O GCCA@?___OOO!4GCCCAAB@@@!103?__OOOGGCCAAA@@-!70?__OOPHHEEAEEFFJLLTUUUccclLLLUUYYkkkK!4HXYYYikkkK!4GH!5X!5e!6C!6IQ!5P!5`a!5A!4aQQQS!4KCCCEEEDDD!5C!7GgggWWGGKKIIHH!14GggWWGGKKIHHG!11CccQQIIEEABBA!6@!4?_OGGCAA`!6_!6OgWWGKIEDCCC!5A!4@`POGCA@@!10?___ogSQPO!4 G!5CAAaaPHDBA@!9?___oWSSQHGGGCCC!4A@`PHCAA@!7?!4_oOWKIHG!4CAAA!4@_OGCA@@!4?!4_!4OGGKEDC!4A@@@!108?__OOOGGCCAAA@@-!56?__OOOGGCCAAA@@!25?@@@!4ACCC!4LUUYYkkkKGHHXXYYiikkKK!4GH!4XheeeEE!6C!6IQ!6P``!4a!4ACC!4cSSSWW!4GKKIIIHH!4G!9OoooOOOWWSSQQPPOOO!8GggWWGGKK IIHH!11CccQQIIEEABBA!6@!4?_OOGCCA@@?!9_OOooOWSKIHGG!5C!5AaPHHDB@@!9?___ogWSQP!4G!5CAAaaPHDBA@!9?___oWSSQHGGGCCC!4A@`PPGCA@!7?!4_OOWKIIH!4CAAA!4@!115?___OOGGCCCAA@@-!42?__OOGGGCCAA@@@!60?!4@!4A!4CHHH!4Ykkss!4W!4Ppqqqi!4K!5GK!4SQQaab!4`@@@!8A!4C!4cSWWWGGG KKKIIHHHGGG!8OoooOOOWWSSQQPPOOO!8GggWWGGKKIIHH!12CcaQQIEEABBAA!8@?__OGGCCA@@!9_OOooOWWKIHHG!5C!5AaPPHDBA@!9?___ogWSQP!4G!5CAAAa`PHDA@!11?__oWSQPGGG!4C!4A@@@!123?___OOGGCCCAA@@-!28?__OOGGGCCAA@@@!97?@@@!4A!4CGGHHPPPQ!5q!5K!6GS!5Td!5a!4BA!10Ccccg!4WGGGKKK IIHHHGGG!9OoooOOWWSSQQPP!14OooOOWWSQIH!6G!5CccSQIEEABBAA!8@???_OOGCCA@!5?!6_OooOWSKIHGG!5C!4AaPPHDBA@!13?_ogcaPOOOGGG!4C!4A!4@!130?___OOGGCCCAA@@-!13?___OOGGGCCAA@@@!135?!5@!6A!5C!6GS!5Td!5abBBBA!11Cccg!4WGGGKKKIIIHHHGG!10OooOOOWWSSSQQPPP!11OooOOWWSQQP! 13GccSSKKCEED!6A!5@``OGGCAA@!4?!6_!4OWSSIH!4G!7C!6A!5@!139?___OOGGCCCAA@@-__ooggcccaa``!185_!6`!5abbbd!7c!9g!6owwssqqqppoo!14_ooggccaa``_!14owwssqqhh!11g!7ceed!6a!7`!165_OOGGCCCAA@@-\ | |||||
438.7 | sin(2*(x^2+y^2)) | COUGAR::JANZEN | Tom 296-5421 LMO2/O23 | Wed Jul 13 1988 11:51 | 35 |
\ P1q-------!255?!156?!19_!6O!8o!6O!16WwwWWSS!8[!12Sss!4S!8[!12Sss!4S!7[!12SssSS!12W!6g!8o!9_-!255?!91?!17_!6o!5Oow!6W[[!4SU!5Q!4UX!4xPXXXTT\ZYYXXd!6caa!4b`pphhddba``__!14?__OOGGCAA@@!15?__OOGGCAA@@!14?__OOGGCCAA@@!15_ooggccaa``_!11OooOOWWWSSSQQQPPP!8OPPpp PPP!4XV!4UQ!5ecc!4kgg!5w!6o!6_-!255?!51?!7_!4ow!4g!5ckkiii!5q`pphhtttrihhG!5C!4A!4@__OOHHDAADDCggg!4O!4G!4CAaaQIHDBB@!20?_OGGCA@@!13?!7@`PHDDB!20@`PHDDB!19@`PHHDB!13@!5?_OOGCAA@!16?_OOGCCA@!14?__OOGGCCAA@@!15_oogggccaaa``!6_!8`bqqRRRNN!4MKK[S[WggwOOOo!4 _-!255?!12?!6_!4owwgggk!6c!5euum|tlllNVRbb`@@!11?___ooWWGKCCAAB@@@???@@AACCGGPP``@@`pphTRRHHH!4DAAABBB!6ACCCcSKCEEDCCC!13G!5OoOWWSQPP!13_!7?_OOGCA@@!18?_OOGCA@@!18?_OGGCA`!12_!5OoOWSSQPO!13GCCccSKCEEDCCC!11Aa`PHDDB!13@??__OOGCCAA@@!6?!8_ooggcccaa``!6_!8 `aq!4QIIIKLDDDEMMLLT^]]u}{S{kwWOoo__-!232?!5_oooOOw!5g!6ki!4yi]\TT!4b@@@!6?__OOOGGCcaQIHDCA@@!7?!4@``PPJJDDLIqqjJFABBA!6C!7G!5Oo_oogwskEAB@@!21?_OGCCA@!22?_OGCA@!21?@`PHDB!21@`PHDB!20@`PHHDB!7@!11?__OGCA@!17?_OGCA@!12?!4_oggSQPOOO!7GCCCccSIEEABB!4A!9@`P PHGCAA@@!7?!6_ooggcccaa``!5?!6@!5Aaacc!4SW!4GXXXhjjjIMLLLJY]ss{wwoo__-!206?!4_Oooogggwws{{SMMIIFDDBBB!5@```POGgcSSIEDBB@@!5?!5@``PRJJFEAEFjkS[kcEED!6GOOooOOWgcccaa@@??_OOGCA@@???@AACGGO__??__OOGGCCAA`PHCCA@!4?!6@!7A!6CGgWGKIHG!8O!9_!5?_OGCA@!21?_OGCA@@! 19?_OGCAA@!18?_OOGCA@!18?_OGCa`!6_!9OGGgWGKIHD!5C!7A@``PHDAA@!12?__Ogcca`_!7O!4GggSKKCEEDD!8A@``PPHHDDAA@@!5?!8_pppHHHDDDBBB!4@!4A!4C!5G!4O___`@@AAACCCGhhjrtvjltyyms[gwoo__-!179?___OOOGGG!5CE!6ABB``PPHHDDBA@@!7?!4@!5BDDDdjYRZieEABB!5C!5GooOOWgcaa`@??__O GGCAA@!6?`PQIKCKIQ`@!7?_OOGDBB@@@!5ACCccSWGGKKIQPPPO___ogCCA@!24?_OGCA@@!23?_PHDB!13@!9AaQIEAB!11A!9CcSKCED!10C!9AaQIEAB!11A!8@`PHDB!5@!12?_OGCA@@!11?___ogWSQPO!5G!6CaaQIEDB!4@!8?__oggcaQPOOO!6GcSSKKEEABB!4A!6@``PPHHDCAA@@!6?!8@AAAaaaQQQKKKCCCKKIQQQaaaA !5@BBDDHGOOO__??@@BBDDJQUfjJVVemK[wwoo_-!162?___OOGGGCCCAAABBB!8A@@``PPHHDDBB!6@!8A!9CggWWGKKQQPP!4_???@@AACCGGSSaA@@!4?_OOGGCBB@@@AAAaaSKKCCIHHGGG!5O__`pQKKIQ`!5?__OOGGCCAA@@!9?_OGCCA@???!5@!5A!5C!5GOoOWSQa`!4_!19?_OGCAA@!21?_OGCA@!21?_WCA@!20?_OKA@!19 ?_OGCA@!7?!6_OOoOWSIIHGG!5C!6A``PHDA@!11?__ogWSQPO!5G!4CcQQIIEBB@@`___OOooWWGKKIIDD!6CAAaaQQIIEDBB!14@aaaQQIIIEEEAAADDDC!4GOOO!4_!9?@@AAACCCGGGOOo___``aaaccggoo__`aACCHHQadDJNV]{{gwO__-!147?__OOOGGCCCAA!14@!4AaaQQIIEEAABB!5C!5G!5O!5_???__OOGCCAA@!15?!5@ !4ACCCcWXHMSUXXo!5_OOGCCA@@!12?_OOGCAA@??@`PPIIFFEDD!4G!4O!4_??_OGGCA@!24?_OOGCA@!11?!7@!6AcSKCED!4C!13G!5OoOWSQP!8O!14_ogca`!7_!12OoOWSQPOO!13GCCccSKCEDC!6A!6@?_OOGCA@!14?_ogcaPOOOGGG!4CAaQIHDB@@??!4_OOoOWGKKEDDC!4A@``ppgccQQPOO!4GggSSKKCEAAABB!9A``PPP HHDDDBB!4@!4A!4C!5G!4O!4_!4?___`PPP!4I!4C!5A!5@!19?!5@AAABBEECCGHHJQTTjms{wOo__-!134?__OOGGCCAA!8@!11AaacSSKKCCCEIHHGG!5O!6_!10?__OOGGCCAB@@@!4A!4CGGG!4O!4_!8?_OOGCCA@@!12?@BBDIIQacCCCGGGgoOWcca`__OOGCCAA@@!16?__OGCCB@@@!5A!5C!6G!5O___ogcA@!24?_OGCCA@!2 2?_OGCA@!20?_OGCCA@!18?__OGCA@!17?_OGCA@!12?!4_ogSQPOO!5G!6CaQQIEBB@@!4?!4_oOWGKIHDCCCAAA@`PPgccaPPOGGggSSKkeeaa!4POogWWWGKCCEEDDCC!7AaaQQIHDDBB!4@!5A!5C!6G!5O!4_OOOGGGCCCAAB@@@!69?@@BBFFIM[Wwoo_-!120?___OOGGGCCAABB!10A!5CccSSSKKCCCEIHHG!4O!4_!16?__PPHH DEAABDCC!4GOOO___!18?_OPHHDEABDCCC!4GOOO!4_!13?__OHIEEIHOGGCCAA!5@AAA!4C!4G!4O__ogGCA@!25?__OGCAA@!4?!6@!7A!6CggWGKIHG!8O!9_!5?_OGCA@!19?_OGGCA@!19?_OGCa`!6_!9OGGgWGKIHD!5C!7A@``PHDAA@!9?___oOWSQIHGGCCCAAAaPPHDca`_!4OGgWSKKceaRPphXWGkccaaRRpphXXGKCCCEED DD!6CAAaaaQQIIIEEAABBA!6C!7G!6O!5_OOGGCCCAA@@!99?@BBFEKKWoo_-!106?__OOOGGCCAAABB!9A!5CcccSSKKCCCEIHHH!4O!5_!14?@@``aQQIKCCCIIHPOOO___!18?@@@AAAacSSGGKSQQ``__!22?!4@aaQIKCEIHG!4O___!21?_OGGCA@@???!4@!4A!4C!4G!4O___oggCA@!24?_OGGCA@!23?_OHDDB!20@`PHDB!20@ `PHHDB!5@!12?_OGCA@@!10?!4_ogWSQP!4G!5CAAaQPHDBA@?___OOOoWWGKCEAbaa`pPOGgkcuurRYihddcUQrrYXXHLCCCEEDD!7CAAaaQQQIIEEAAABB!6C!7G!6O!5_OOGGGCCAAA@@!123?@@BAECGGOO__-!94?__OOGGCCAABB!9A!5CccSSSKKCCCEIHHGG!5O!5_!12?```PQQIIKCCCIIHPOOO___!14?@@@AAA!4CGggOOOgg cCAA@@!14?@@@AAACCC!4GOOO__oOGCCA@@!17?@@@AAA!4CGGgoOWWca``!25?_OOGCAA@!4?!6@!7A!6CggWGKIIH!8O!9_!5?_OOGCA@@!19?_OGCA@@!18?_OGGca`!5_!9OGgWWGKIHD!5C!6A@`PPHDAA@!6?!4_ooOWKKIDCCCAaapPXWKIihdSSqii|tvuljYUTTVqjZYXHLDCCEEDDD!6C!5AaaQQIIEEAABDCCC!4G!5O!4_!9? __OOGCCAA@@!149?@@AACCGGOO__-!83?__OOGKKIIHH!6G!5CccSSSKKCCCEEDHH!6G!9O!6_oOOOGHHDDDEAAADDDC!4GOOO!4_!10?@@@AAACCCcgggOOOggcCAAA@@!8?!4@AAACCCGGG!4O___???__OOGGCCAA@@???!4@AAA!4C!4GOOo_oogGGccQQHHDDBB!15@!5B!4D!4HppPXTTb!5`!20@`PHDDB!23@``PHDDB!13@!7Bbb RJFF!13B!6@`PPHDBB!15@`PPHDBB!6@!6`PppPXTLJHH!4DBbbrrhXTTRJHHddttZzvnzztt\\^^!4V!4JhhhXTLLDDDFF!9D!9HhhXXHLLRRPP!4`!22@``PPHHFFB!161@``PPHHHDDBB@@-!73?_ooggSSQPPOOO!5GggWSKKCCCEEDDD!6C!6GgggWWWGGGKSSSQQaa```@!4?!4@!4A!5C!4G!4O!5_OOPPHHIIIECCCIIIQPPP`__! 8?!4@AAACCCGGG!4O___???__OOGGGCCAA@@@AAA!4CGGGOOO___?___OOGGGCCAA``PGGCCAB@@!4A!4CGGG!4O!4_!8?__OGGCCA@@!12?!7@!4AaQSKKCEDDC!8G!9O!5_oggca`!6_!13?__OGCCA@!4?!14_oogcQQP!5O!8GgcSKKCEED!6A!4@``PggccQPP!4GccskieuqrpxWW[[KKMMMNJJJHHHD!5CccSSKKCCCEEDH!7G!9O! 5_oOGGCCA@@!15?!5@!4ACCCcgWGCCAA@@!156?__OOGGGCCAA@@@-!64?_OOGCCA@@?!4_OOooWWGKKIIHH!6G!6CccSSKKCCCEEEHH!6G!9O!5_``pPPP!5I!5C!4IQPPP``___?!4@!4ACCC!4G!4O!4_?@@@Aaa!4cgWWOOO!4g!4C!4A@@@!4ACCC!4G!4O!5_OOGGCCCAa``PPPIIICCEEHHGG!4O!5_!15?__OOHHDDAABBA!6C!7G !6O!4_ooggCAA@@!21?_OOGGCAA@@!13?!4@`PPHHDBB!13@???__OGGCCA@@!8?!5_oogSSQPPOGGGgggccss{{u}yyzxt||{[]]mm]^NN!6FDDD!5C!9GgWWGGKSQQP`___!21?_OOGCCA@@??@@@AAACCCGGOOO___!11?_OGCCA@!152?__OOGGGCCAA@@@-!56?_OGKKEDDC!4A@``PPgccaa`__!9OGgWWGGKKIIHH!13GggWWGGG!4 KIQQQ!4P!5OP!5`!5aq!6S!6GWWXXXd!4e!5CKIII!4Qa!4`@BBAACCC!4G!4O___!4@AAA!4CGGGg!4oggcsSQQHHG!4DAAABDDCC!4G!5O!4_!11?```PQQIIKCCEEDH!5G!7O!6_!4?__OOGGCCAA@@!6?!8@!6AaaQSKKCCEEDD!8C!8GggWWGGKKIHH!7G!6CccSSkkcceedc!4q!4Q!6x||^}|\{}}m!4}~~~!4^JJNNLLNJJIjXXHG KKIQPP!5O!9_!5?__OGGCAA@@!14?!5@!4A!4CgWGKSQ``!28?@@@aQQKCA@@!145?__OOGGGCCAA@@@-!49?_OGCA``_OOOGGGCcQIEB!5@!8?__OGgcaa``__!9OGgWWGGKKIIHHH!11GggWWGGG!4K!4IHHHP!6OPPpppPPPQQYYY!4ik!4cdddlLLMMMUU!5Skklllt!4U!5ckKKKIQrrRRqiieedFF!4HP!4O__``@@!4A!5C!4GOOOo !4_ooOOGGHDDDEAAABDDCCC!5G!6O!5_!4?__OOOGGCCCBB!6@!8A!5CcccWWWGGGKKIIHHG!4g!14oOWWSSYYXXWWWw{kkk[{{{]}}]]Mmmnnl\!5^nn~~~m]}}|~n~^Z^^NMM]!5VRRbb!4`___!5?__OGGCAA@@!23?_OHHDB@@AAACCCGGGOO___!15?_OGCA@@!8?@@@AACCGGGOO___!9?_OGCCA@!139?__OOGGGCCAA@@@-!42?_O GKEDDAA@@@???_OGCa``_OOO!4GCCCcQIIEB!5@!9?_OOGCCA@@?!9_OOOoOWWSSQQPP!4O!9GggWWGGKKKIIHHH!11GggWW!4G!4KI!4JH!8PrrrRRRrr!5Z^^^!4V!6U}}}]!5^!6Y]]}uvvzz!5yq!6txx!5woo!6p!6qQ!6S!6W[[Ss!4qy!9xyyy}}]uu}}]]][[[}}]]!4MNNmmmnn~~|\\|zzzZZZzZZhlll!4nlll}}!4u!4}~~~v vUU]]V~yi!4jnNFEEEFF!7B@@`PPHCCA@@!23?_OHHDB@@!4ACCC!4G!4O___!7?_OOGCA@!22?@@@AAACCcWGSQ``!30?@@aQKCA@@!132?__OOOGGCCAAA@@-!36?_OGCA@???__OOOGgSKEAB!4@!7?_OOGCa`__!5O!4GCCcSIEABBAA!8@!4?_OOGCA@@!13?__OOGCcaa`!9_!8OWWSSQQPPOOO!15Gkk[YYHHLKIIIHH!12GKKKIIH HH!18G!4KIII!4H!6G!8HLNN!9J!6NLL!9NMMMLLLKK[!6]^^^!7Z^^Zjnnnm!8nMMMEEEFffVMMEEFFFDDDF!8B!8@?_OGCAA@!14?!9@aQIEABB!4C!4G!5O!4_!8?_OOGCA@!26?@@pHEABCCGGOOO__!22?_OGCA@!7?@@AACCGGO__!16?_WCA@!125?__OOOGGCCAAA@@-!30?_ogSQHGGCCAA@@@?_OKA@!4?__OOOGGGc[EABA!4@ !10?_OKA@!9?!4_OOOWSSIH!4G!7C!6A!10@!33?__OOGGGCCAAA@@!147?!10@!6A!7C!6G!4OWSaa`_!24?_OKA@!24?@@@`YEABCCGGGOOO__!19?_OGCA@!14?@@AAACCGGGOO__??_OGCA@!24?@@AACCGGOO_OGCA@!116?__OOOGGCCAAA@@-!25?_OGE@@!9?_oWSIHGCCCAA@@@???_OGE@!11?___OOWSIHGG!4C!4A!4@!58?_ _OOGGGCCAA@@@!200?!4@!5A!4C!4GOOOWca`!27?_WCA@!15?@@@AACCCGGGOO__OGCB!31?_OGF@AACGGO__!27?_OGE@!108?__OOOGGCCAAA@@-!21?_WCA@???__OGGCCaYDB!14?oGCb__OOOGGCCCAAA@@@!67?__OOGGGCCAA@@@!238?@@AAACCCGGGOOO__!6?_WCA@!30?oGCB?@@AACCGGOO__!19?_WCA@!12?@AACGGOO_! 13?_OGE@!99?__OOOGGCCAAA@@-!16?_OgePOGGCAA@@???_WCB!7?__OOGGCCAAB@@@!69?___OOGGCCCAA@@@!255?!13?@@@AADCGGOO__!23?_OGE@!17?@AACCGGOO__???_OGE@!26?@@ACCGOO_OGE@!90?__OOOGGCCAAA@@-!12?_OKA@@!10?_WCb_OOGGCCAA@@!69?___OOGGCCCAA@@!255?!41?@@AACCGGOO__!7?_OKA@ !31?_PLADCGOO_!29?oGCB!81?__OOOGGCCAAA@@-!8?_OKA@!7?__OOGGCBA@@!67?___OOGGCCCAA@@!255?!67?@@AACCJGOO__!27?_OKA@!9?@@ACCGOO__!14?_OKA@!71?__OOOGGCCAAA@@-!4?_WCA@?__OGGCCAA@!64?__OOOGGCCAAA@@!255?!93?@AACCGOO__!13?_WCA@!23?@AACGGO__?oGCB!62?__OOOGGCCAAA@@ -_WSJGCCA@@!60?__OOOGGCCAAA@@!255?!117?@@ACCGGOO_WCB!33?_OGE@!52?__OOOGGCCAAA@@-!56?__OOOGGCCAAA@@!255?!141?@@AACGGO__!22?_OKA@!42?___OOGGCCCAA@@-!42?__OOGGGCCAA@@@!255?!165?@@ACCGGO__!8?_WCB!33?___OOGGCCCAA@@-!28?__OOGGGCCAA@@@!255?!189?@AACCGE@!23?___ OOGGCCCAA@@-!13?___OOGGGCCAA@@@!255?!220?___OOGGCCCAA@@-__ooggcccaa``!255_!224_OOGGCCCAA@@-\ | |||||
438.8 | 3dsurface.pas | COUGAR::JANZEN | Tom 296-5421 LMO2/O23 | Wed Jul 13 1988 11:59 | 50 |
PROGRAM surface(vector_file); { Tom janzen probably January 1986, but now is 7-13-88 } { Digital Equipment Corporation } { Edit the source below to use the surface equation you want, and compile and link it. Run it to generate graph_data.dat for the other program three_d_graph.pas.} {_______________________________________________________________________} CONST max_side = 20; VAR X_Index, Y_Index : INTEGER; x,y,f : REAL; vector_file : TEXT; PROCEDURE Write_Schedule_to_File; BEGIN OPEN(vector_file, 'graph_data.Dat', History := NEW); REWRITE(vector_file); WRITELN(vector_file,' ',max_side); WRITELN(vector_file,' ',max_side); for x_index := 1 to max_side do for y_index := 1 to max_side do begin x := (x_index-(max_side/2))/(max_side/2); y := (y_index-(max_side/2))/(max_side/2); {***********************************************************************} {******Remove comments to use one of the following surface equations****} { f := sin(2*(x+y)); } f := sin(2*(x**2 + y**2)); { f := sin(6*(x**2 + y**2))/(x**2 + y**2 + 0.01); } { f := sin(12*y+x); } { f := cos(15*(y**2 + x**2))/exp(y**2 + x**2); } { f := cos(10*((Y+0.7)**2+(x+0.7)**2))/exp((Y+0.7)**2+(x+0.7)**2);} { f := COS(10*y)+SIN(10*X); } {***** END OF SURFACE EQUATION BLOCK} WRITELN(vector_file,' ',f) end; CLOSE(vector_file) END; {----------------------------------------------------------------------} { M A I N P R O G R A M } {______________________________________________________________________} BEGIN Write_Schedule_to_File; END. | |||||
438.9 | three_d_graph.pas | COUGAR::JANZEN | Tom 296-5421 LMO2/O23 | Wed Jul 13 1988 11:59 | 206 |
PROGRAM Three_D_Graph (INPUT, OUTPUT, Graph_Data, Graph_Plot); { PROGRAM DESCRIPTION: This program will write ReGIS commands to a file called Graph_Plot to make graphs on a ReGIS terminal of data stored in a TEXT file called Graph_Data. The input file is a TEXT file of REAL numbers. The first number in Graph_Data is the number of X coordinates. The next number is the number of Y coordinates. The following array is a Z(X, Y) value array in this order: Z(1,1) Z(1,2) Z(1,3)... AUTHOR: Thomas E. Janzen CREATION DATE: 23-JAN-86 } CONST Points_Per_Line = 11; Maximum_Matrix_Width = 30; {Video Control Characters follow.} Escape = CHR(27); VT100_Erase = '[2J'; {Must be preceded by Escape.} Enter_Regis = 'P1p'; {Must be preceded by Escape.} Regis_Erase = 'S(E)'; {To move the ReGIS graphics cursor to a point, WRITE(Point,integer:3,comma,integer:3,Right_Bracket);} Point = 'p['; {To draw a line from the current cursor position, WRITE(Vector,Left_Bracket,integer:3,comma,integer:3,Right_Bracket);} Vector = 'v'; Comma = ','; Right_Bracket = ']'; Left_Bracket = '['; Exit_Regis = '\'; {Must be preceded by Escape.} X_Resolution = 767; {The screen has this many pixels across.} Y_Resolution = 478; {The screen has this many pixels vertically.} { Flip over the Y because Screen Y coordinates are upsidedown.} Front_of_Table = Y_Resolution; {The location on screen of the front of an imaginary table that the graph appears to rest on.} Back_of_Table = Y_Resolution/2; {The back of the imaginary table the graph rests on.} Pi = 3.14159265358979; Angle_of_Incline = Pi/3; {The angle of the sides of the table with the horizontal.} Upper_Stage_Right_Indent = COS(Angle_of_Incline) * (Y_Resolution / SIN(Angle_of_Incline) ); VAR { The TEXT file Graph_Data must exist when the program starts. It holds REAL numbers which represent the numeric data to be represented. The first number is the number of equal interval X values for the matrix. The second number is the number of equal interval Y values. The following values are the Z data, with Y coordinate varying most quickly. The TEXT file Graph_Plot is produced by the program. It holds ReGIS (Remote Graphics Instruction Set) commands to draw the graph on a ReGIS (VT240 or VT125) terminal.} Graph_Data, Graph_Plot : TEXT; {Number_of_X and Number_of_Y are the first two numbers read from Graph_Data, and represent the number of discrete, equal interval values for X and Y, which are the independent variables for f(Z) = f(X,Y)} Number_of_X, Number_of_Y, {Acrosses is an index counter for drawing the z=f(x) curves at each fixed Y.} Acrosses, {Ups is an index counter for drawing the z=f(y) curves at each fixed X.} Ups, {Outside_Index and Inside_Index are ordinary loop index counter identifiers.} Outside_Index, Inside_Index, {Points is a loop index counter to count the points along a single curve.} Points, {X_ and Y_ Index are loop index counters used to point to matrix values.} X_Index, Y_Index, {Min_Z_X_Index is the first index of two that points to the minimum value in Z. Min_Z_Y_Index is the second.} {Max_Z_X_Index is the first index of two that points to the Maximum value in Z. Max_Z_Y_Index is the second.} Min_Z_X_Index, Min_Z_Y_Index, Max_Z_X_Index, Max_Z_Y_Index : INTEGER := 1; Number_of_Points_Written : INTEGER := 0; {Z_Range is the range of Z (Zmax - Zmin). Z_to_Pixel_Ratio is the range of Z between screen pixels.} Z_Range, Z_to_Pixel_Ratio : REAL := 0; {Z is the array that holds the data to be plotted. It is read from Graph_Data.} Z : ARRAY [ 1..Maximum_Matrix_Width, 1..Maximum_Matrix_Width] OF REAL; {Z_Screen_X is an array of horizontal screen coordinates for each member of Z, corresponding.} {Z_Screen_Y is an array of vertical screen coordinates for each member of Z, corresponding.} Z_Screen_X, Z_Screen_Y : ARRAY [1..Maximum_Matrix_Width, 1..Maximum_Matrix_Width] OF INTEGER; {-----------------------------------------------------------------------} { M A I N P R O G R A M } {-----------------------------------------------------------------------} BEGIN {Main Program} {Read the File into the values and the array} OPEN(Graph_Data, 'Graph_Data.dat', History := OLD); {This file exists at start.} RESET(Graph_Data); READ(Graph_Data, Number_of_X, Number_of_Y); {Find out how many data to read.} FOR Outside_Index := 1 TO Number_of_X DO FOR Inside_Index := 1 TO Number_of_Y DO READ(Graph_Data, Z[Outside_Index, Inside_Index]); {Read Z.} {Find the minimum and maximum Z.} FOR Outside_Index := 1 TO Number_of_X DO FOR Inside_Index := 1 TO Number_of_Y DO BEGIN IF Z[Outside_Index, Inside_Index]<Z[Min_Z_X_Index, Min_Z_Y_Index ] THEN BEGIN {If there is a lower number in Z, update the minimum's indices.} Min_Z_X_Index := Outside_Index; Min_Z_Y_Index := Inside_Index END; IF Z[Outside_Index, Inside_Index]>Z[Max_Z_X_Index, Max_Z_Y_Index ] THEN BEGIN {If there is a higher number in Z, update the maximum's indices.} Max_Z_X_Index := Outside_Index; Max_Z_Y_Index := Inside_Index END; END; {Find the Scale, the Proportion} Z_Range := Z[Max_Z_X_Index, Max_Z_Y_Index]-Z[Min_Z_X_Index, Min_Z_Y_Index]; Z_to_Pixel_Ratio := (Z_Range/Back_of_Table)*1.5; {Create array of the screen coordinate points.} FOR X_Index := 1 TO Number_of_X DO FOR Y_Index := 1 to Number_of_Y DO BEGIN {include angular shift to the right} Z_Screen_Y[X_Index, Y_Index] := ROUND(((Front_of_Table) - (((Z[X_Index, Y_Index]- Z[Min_Z_X_Index, Min_Z_Y_Index])/Z_to_Pixel_Ratio) +(Front_of_Table-Back_of_Table)* (Y_Index-1)/(Number_of_Y-1)))); Z_Screen_X[X_Index, Y_Index] := ROUND((((x_resolution-upper_stage_right_indent) /(number_of_x-1)*(X_Index-1))+ (Upper_Stage_Right_Indent/(Number_of_Y-1)*(Y_Index-1)))) END; {Initialize Terminal} {Clear Screen} OPEN(Graph_Plot, 'Graph_Plot.dat', History := NEW); REWRITE(Graph_Plot); WRITELN(Graph_Plot, Escape, VT100_Erase); {Put terminal in Regis mode.} WRITELN(Graph_Plot, Escape, Enter_Regis); WRITELN(Graph_Plot, Regis_Erase); {Draw the square on the bottom of the stage.} WRITE(Graph_Plot, Point, '000', Comma, Front_of_Table:3, Right_Bracket); WRITE(Graph_Plot, Vector, Left_Bracket, X_Resolution-Upper_Stage_Right_Indent:3, Comma, Front_of_Table:3,Right_Bracket); WRITE(Graph_Plot, Left_Bracket, X_Resolution:3, Comma, Back_of_Table:3, Right_Bracket); WRITELN(Graph_Plot, Left_Bracket, Upper_Stage_Right_Indent:3, Comma, Back_of_Table:3, Right_Bracket); WRITELN(Graph_Plot, Left_Bracket, '000', Comma, Front_of_Table:3, Right_Bracket); {Draw with either sharp or smooth lines} FOR Acrosses := 1 TO Number_of_Y DO {The curves that go left to right.} BEGIN WRITELN(Graph_Plot); {Position the cursor at the left end of the graph.} WRITE(Graph_Plot, Point, Z_Screen_X[1, Acrosses]:3, Comma, Z_Screen_Y[1, Acrosses]:3, Right_Bracket,Vector); FOR Points := 2 TO Number_of_X DO BEGIN Number_of_Points_Written := Number_of_Points_Written + 1; IF Number_of_Points_Written MOD Points_Per_Line = 0 THEN WRITELN(Graph_Plot) ELSE {do nothing}; WRITE(Graph_Plot, Left_Bracket, Z_Screen_X[Points, Acrosses]:3, Comma, Z_Screen_Y[Points, Acrosses]:3, Right_Bracket) END; END; {Draw the curves that go bottom to top.} FOR Ups := 1 TO Number_of_X DO BEGIN {Position the cursor at the bottom end of the graph at the right point.} WRITELN(Graph_Plot); WRITE(Graph_Plot, Point, Z_Screen_X[Ups, 1]:3, Comma, Z_Screen_Y[Ups,1]:3, Right_Bracket,Vector); FOR Points := 1 TO Number_of_Y DO BEGIN Number_of_Points_Written := Number_of_Points_Written + 1; If Number_of_Points_Written MOD Points_Per_Line = 0 THEN WRITELN(Graph_Plot) ELSE {do nothing}; WRITE(Graph_Plot, Left_Bracket, Z_Screen_X[Ups, Points]:3, Comma, Z_Screen_Y [Ups, Points]:3, Right_Bracket) END END; WRITE(Graph_Plot, Escape, Exit_Regis) END. |