OSDN Git Service

hk
[psychlops/cpp_document.git] / Psychlops.manual / update / Math.mod.txt
1 \8fè\97]\82Ì\8cv\8eZ\82ð\8ds\82¢\82Ü\82·\81B\r
2 \r
3 \r
4 \95\89\82Ì\90\94\82ð\8a\84\82Á\82½\82Æ\82«\82Ì\8fè\97]\82Í\91½\82­\82Ì\8c¾\8cê\82Å\96¢\92è\8b`\82Æ\82³\82ê\82Ä\82¢\82Ü\82·\82ª\81AC++\81i%\89\89\8eZ\8eq\82âfmod\8aÖ\90\94\81j\82Å\82Í\95\89\82Ì\90\94\82É\82È\82è\82Ü\82·\81B\82Ü\82½\81AC++\82Ì\8fè\97]\89\89\8eZ\8eq\82Í\90®\90\94\8c^\82Ì\82Ý\92è\8b`\82³\82ê\82Ä\82¢\82Ü\82·\81B\r
5 Math::mod\82Í\8fè\97]\82Ì\8cv\8eZ\82ð\95\82\93®\8f¬\90\94\93_\8c^\82É\8ag\92£\82·\82é\82Æ\82Æ\82à\82É\81A\95\89\82Ì\90\94\82ð\8a\84\82Á\82½\82Æ\82«\82Ì\8b\93\93®\82ð\8eü\8aú\8aÖ\90\94\93I\82É\82µ\82Ä\82 \82è\82Ü\82·\81B\8e\8b\8ao\8eÀ\8c±\82Å\82Í\8eü\8aú\8aÖ\90\94\82Ì\88Ê\91\8a\82ð\92l\82Æ\82·\82é\82±\82Æ\82ª\91½\82­\82 \82è\82Ü\82·\82ª\81A\82±\82Ì\8aÖ\90\94\82ð\8eg\82¤\82Æ\88Ê\91\8a\82ª\95\89\82Å\82à\90³\82Å\82à\88ê\92è\82Ì\94Í\88Í\82Ì\8fè\97]\82ª\93¾\82ç\82ê\82Ü\82·\81Bif\82âswitch\82Å\92l\82²\82Æ\82É\8fð\8c\8f\95ª\8aò\82µ\82Ä\82¢\82é\8fê\8d\87\82É\82Í\93Á\82É\96ð\97§\82¿\82Ü\82·\81B\r
6 \r
7 \82½\82Æ\82¦\82Î\81A-450\82ð360\82Å\8a\84\82Á\82½\8fè\97]\82ð\82Æ\82é\8fê\8d\87\81A\r
8 {{{\r
9  -90 == -450 % 360\r
10  270 == Math::mod(-450, 360)\r
11 }}}\r
12 %\89\89\8eZ\8eq\82Å\82Í\8fè\97]\82ª\95\89\82Ì\90\94\82É\82È\82Á\82Ä\82µ\82Ü\82¢\82Ü\82·\82ª\81AMath::mod\82ð\8eg\82¤\82Æ\90³\82Ì\90\94\82Å\93¾\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B\97¼\8aÖ\90\94\82ð\83O\83\89\83t\82Å\95`\89æ\82·\82é\82Æ\89º\90}\82Ì\82æ\82¤\82É\82È\82è\82Ü\82·\81B\r
13 \r
14 [img[image/Math.mod.png]]\r
15 \r
16 \r
17 |!Psychlops::mod()|mod(double lhs, double rhs)|\8fè\97]\82ð\8cv\8eZ\82µ\82Ü\82·\81B|\r
18 |~|~|double lhs: \8d\95Ó\8d\80\81i\8a\84\82ç\82ê\82é\90\94\81j\82ð\8ew\92è\82µ\82Ü\82·\81B|\r
19 |~|~|double rhs: \89E\95Ó\8d\80\81i\8a\84\82é\90\94\81j\82ð\8ew\92è\82µ\82Ü\82·\81B|\r
20 \r
21 \r
22 {{{\r
23 #include <psychlops.h>\r
24 using namespace Psychlops;\r
25 \r
26 void psychlops_main() {\r
27         Canvas display(Canvas::fullscreen);\r
28 \r
29         double upper_v = display.getVcenter()-100, lower_v = display.getVcenter()+100;\r
30 \r
31         while(!Input::get(Keyboard::esc)) {\r
32                 display.line(display.getHcenter()-100, upper_v, display.getHcenter()+100, upper_v, Color::white);\r
33                 display.line(display.getHcenter()-100, lower_v, display.getHcenter()+100, lower_v, Color::white);\r
34                 display.line(display.getHcenter(), upper_v+10, display.getHcenter(), upper_v-10, Color::white);\r
35                 display.line(display.getHcenter(), lower_v+10, display.getHcenter(), lower_v-10, Color::white);\r
36                 display.msg("C++ %", display.getHcenter()-100, upper_v -20, Color::white);\r
37                 display.msg("Math::mod", display.getHcenter()-100, lower_v -20, Color::white);\r
38 \r
39                 for(int i=-100; i<100; i++) {\r
40                         display.pix(i+display.getHcenter(), upper_v - i%10, Color::red);\r
41                         display.pix(i+display.getHcenter(), lower_v - Math::mod(i, 10), Color::green);\r
42                 }\r
43                 display.flip();\r
44         }\r
45 }\r
46 }}}