Guest User

Untitled

a guest
Jan 22nd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. /* Implementation der Headerdatei bruch.h */
  2.  
  3. #include "bruch.h"
  4. #define LAENGE 10
  5.  
  6. int count = 0;
  7.  
  8. bruch bruch[LAENGE];
  9.  
  10. int zaehler, nenner, count = 0, gelesen;
  11.  
  12.  
  13.  
  14. bruch add(bruch b1, bruch b2) {
  15. bruch b3;
  16. b3 = {(int)(zaehler1 + zaehler2); (int)(nenner1 * nenner2);}
  17. kuerzen(b4);
  18. return b3;
  19. }
  20.  
  21. bruch sub(bruch b1, bruch b2) {
  22. bruch b4;
  23. b4 = {(int)(zaehler1 - zaehler2); (int)(nenner1 * nenner2);}
  24. kuerzen(b4);
  25. return b4;
  26. }
  27.  
  28. bruch mult(bruch b1, bruch b2) {
  29. bruch b5;
  30. b5 = {(int)(zaehler1*zaehler2); (int)(nenner1*nenner2);}
  31. kuerzen(b5);
  32. return b5;
  33. }
  34.  
  35. bruch div(bruch b1, bruch b2) {
  36. bruch b6;
  37. b6 = {(int)(zaehler1*nenner2); (int)(zaehler2*nenner1);}
  38. kuerzen(b6);
  39. return b6;
  40. }
  41.  
  42. bruch in(int zaehler, int nenner) {
  43. bruch newb;
  44. printf("Bitte geben sie einen Zaehler ein: \n");
  45. scanf("%d", &zaehler);
  46. printf("Bitte geben sie einen Nenner ein: \n");
  47. scanf("%d", &nenner);
  48. newb = {zaehler; nenner;}
  49. return newb;
  50. }
  51. void out(bruch b1) {
  52. printf("bruch Nr %d ist: %d", count, newb);
  53. return;
  54. }
  55.  
  56. float quot(bruch b1) {
  57. bruch b7;
  58. (double)b7 = ((double)zaehler/(double)nenner);
  59. kuerzen(b7);
  60. return b7;
  61. }
  62.  
  63. bruch extend(bruch b1, int n) {
  64. bruch b8;
  65. int newzaehler;
  66. b8 = {(int)(zaehler+(nenner*n)); (int)(nenner);}
  67. kuerzen(b8);
  68. return b8;
  69. }
  70. bruch kuerzen(bruch b1) {
  71. bruch b9;
  72. int newzaehler, newnenner;
  73. int i = 2;
  74. while(i < zaehler) {
  75. if(zaehler%i == nenner%i) {
  76. newzaehler = zaehler/i;
  77. newnenner = nenner/i;
  78. }
  79. i++;
  80. }
  81. return b9;
  82. }
Add Comment
Please, Sign In to add comment