Advertisement
Jhynjhiruu

Rhaglennu yn y Gymraeg

Mar 8th, 2023
858
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.76 KB | Source Code | 0 0
  1. #define dwbl                double
  2. #define cyson               const
  3. #define dyrcof(x)           malloc(x)
  4. #define maint               sizeof
  5. #define dychwelyd           return
  6. #define dim                 void
  7. #define os                  if
  8. #define DIM                 NULL
  9. #define rhhau(x)            free(x)
  10. #define nod                 char
  11. #define allbynnuff(x)       printf(x)
  12. #define cyf                 int
  13. #define prif                main
  14. #define i                   for
  15. #define GADAEL_LLWYDDIANNUS EXIT_SUCCESS    
  16.  
  17. // creu
  18. m_pwynt* creu_pwynt(dwbl cyson x, dwbl cyson y) {
  19.     m_pwynt* pwynt = dyrcof(maint(m_pwynt));
  20.     pwynt->x = x;    // dyrannu cof
  21.     pwynt->y = y;
  22.     dychwelyd pwynt;
  23. }
  24.  
  25. // rhyddhau
  26. dim rhhau_pwynt(m_pwynt* pwynt) {
  27.     os(pwynt == DIM) dychwelyd; // pam? mae rhhau()'n
  28.     rhhau(pwynt);               //  anwybyddu gwerthoedd DIM
  29.     pwynt = DIM;                // diwerth
  30. }
  31.  
  32. // ychwanegu
  33. m_pwynt* ychw_pwynt(m_pwynt cyson* a, m_pwynt cyson* b) {
  34.     dychwelyd creu_pwynt(a->x + b->x, a->y + b->y);
  35. }
  36.  
  37. // cynyddu
  38. dim cyn_pwynt(m_pwynt* pwynt, m_pwynt cyson* gwerth) {
  39.     pwynt->x += gwerth->x;
  40.     pwynt->y += gwerth->y;
  41. }
  42.  
  43. // allbynnu
  44. dim all_pwynt(m_pwynt cyson* pwynt, nod cyson* enw) {
  45.     allbynnuff("%s: (%lf, %lf)\n", enw, pwynt->x, pwynt->y);
  46.     // allbynnu (rhywbeth wedi'i) fformat(io)
  47. }
  48.  
  49. // bydd yn dychwelyd cyfanrif
  50. cyf prif(dim) {
  51.     m_pwynt* a = creu_pwynt(11, 7);
  52.     m_pwynt* b = creu_pwynt(23, 11);
  53.     m_pwynt* can = ychw_pwynt(a, b);
  54.     all_pwynt(can, "Canlyniad");
  55.     rhhau_pwynt(a);
  56.    
  57.     i(cyf c = 0; c < 5; c++) {
  58.         cyn_pwynt(can, b);
  59.         all_pwynt(can, "Canlyniad");
  60.     }
  61.    
  62.     rhhau_pwynt(b);
  63.     rhhau_pwynt(can);
  64.     dychwelyd GADAEL_LLWYDDIANNUS;
  65. }
  66.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement