Advertisement
iggnaccy

main

Mar 1st, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "figura.h"
  4. #include "ulamek.h"
  5.  
  6. int main()
  7. {
  8. ///Zadanie: Figura
  9. /*
  10. float bok = 12.7f;
  11. Figura* kwadrat = stworzKwadrat(0, 1, bok);
  12. printf("Pole kwadratu o boku %.3f: %.3f\n", bok, pole(kwadrat));
  13. Figura* trojkat = stworzTrojkat(0, 0, 2, 2, 1);
  14. printf("Pole trojkatu: %.3f\n", pole(trojkat));
  15. Figura** tab = malloc(sizeof(Figura*) * 20);
  16. Figura* k = stworzKolo(0, 12.0f, 7);
  17. printf("Pole kola o r=7: %.2f\n", pole(k));
  18. for(int i = 0; i < 20; i++)
  19. {
  20. tab[i] = stworzKolo(0.25f + (float)i/4.0f, (float)i/7.0f, (float)i);
  21. }
  22. for(int i = 0; i < 20; i++)
  23. {
  24. printf("Kolo nr %d: Ox:%.2f Oy:%.2f Rx:%.2f Ry:%.2f Pole: %.3f\n", i, tab[i]->xA, tab[i]->yA, tab[i]->xB, tab[i]->yB, pole(tab[i]));
  25. }
  26. printf("Suma pol: %.3f", sumapol(tab, 20));
  27. for(int i = 19; i >= 0; i--)
  28. {
  29. zniszczFigure(tab[i]);
  30. }
  31. free(tab);
  32. zniszczFigure(k);
  33. zniszczFigure(trojkat);
  34. zniszczFigure(kwadrat);
  35. */
  36. ///Zadanie: Ulamek
  37. Ulamek* a = stworzUlamek(5, 7);
  38. Ulamek* b = stworzUlamek(-2, 7);
  39. Ulamek* c = dodajUlamki(a, b);
  40. printf("%d/%d + %d/%d = %d/%d\n", a->licznik, a->mianownik, b->licznik, b->mianownik, c->licznik, c->mianownik);
  41. free(a);
  42. a = stworzUlamek(230, 382);
  43. printf("%d/%d = %d/%d\n", 230, 382, a->licznik, a->mianownik);
  44. free(c);
  45. c = stworzUlamek(5, -5);
  46. printf("5/-5 = %d/%d\n", c->licznik, c->mianownik);
  47. free(c);
  48. c = pomnozUlamki(a, b);
  49. printf("%d/%d * %d/%d = %d/%d\n", a->licznik, a->mianownik, b->licznik, b->mianownik, c->licznik, c->mianownik);
  50. free(c);
  51. printf("'a' przed dodawaniem: %d/%d\n", a->licznik, a->mianownik);
  52. printf("'b' przed dodawaniem: %d/%d\n", b->licznik, b->mianownik);
  53. dodajUlamkiDoDrugiego(a, b);
  54. printf("'a' po dodawaniu: %d/%d\n", a->licznik, a->mianownik);
  55. printf("'b' po dodawaniu: %d/%d\n", b->licznik, b->mianownik);
  56. free(a);
  57. free(b);
  58. return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement