Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Implementation der Headerdatei bruch.h */
- #include "bruch.h"
- #define LAENGE 10
- int count = 0;
- bruch bruch[LAENGE];
- int zaehler, nenner, count = 0, gelesen;
- bruch add(bruch b1, bruch b2) {
- bruch b3;
- b3 = {(int)(zaehler1 + zaehler2); (int)(nenner1 * nenner2);}
- kuerzen(b4);
- return b3;
- }
- bruch sub(bruch b1, bruch b2) {
- bruch b4;
- b4 = {(int)(zaehler1 - zaehler2); (int)(nenner1 * nenner2);}
- kuerzen(b4);
- return b4;
- }
- bruch mult(bruch b1, bruch b2) {
- bruch b5;
- b5 = {(int)(zaehler1*zaehler2); (int)(nenner1*nenner2);}
- kuerzen(b5);
- return b5;
- }
- bruch div(bruch b1, bruch b2) {
- bruch b6;
- b6 = {(int)(zaehler1*nenner2); (int)(zaehler2*nenner1);}
- kuerzen(b6);
- return b6;
- }
- bruch in(int zaehler, int nenner) {
- bruch newb;
- printf("Bitte geben sie einen Zaehler ein: \n");
- scanf("%d", &zaehler);
- printf("Bitte geben sie einen Nenner ein: \n");
- scanf("%d", &nenner);
- newb = {zaehler; nenner;}
- return newb;
- }
- void out(bruch b1) {
- printf("bruch Nr %d ist: %d", count, newb);
- return;
- }
- float quot(bruch b1) {
- bruch b7;
- (double)b7 = ((double)zaehler/(double)nenner);
- kuerzen(b7);
- return b7;
- }
- bruch extend(bruch b1, int n) {
- bruch b8;
- int newzaehler;
- b8 = {(int)(zaehler+(nenner*n)); (int)(nenner);}
- kuerzen(b8);
- return b8;
- }
- bruch kuerzen(bruch b1) {
- bruch b9;
- int newzaehler, newnenner;
- int i = 2;
- while(i < zaehler) {
- if(zaehler%i == nenner%i) {
- newzaehler = zaehler/i;
- newnenner = nenner/i;
- }
- i++;
- }
- return b9;
- }
Add Comment
Please, Sign In to add comment