Advertisement
DominikPasiut

Untitled

Jan 26th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.70 KB | None | 0 0
  1. #include "my_header.h"
  2.  
  3. void enterNumbers(double* array, int size)      /*Wprowadzanie danych*/
  4. {
  5.     for(int i = 0; i < size; i++)
  6.     {
  7.         printf("Liczba numer %d: ", i + 1); //zabezpieczyć sie przed podawaniem liczb ujemnych
  8.         scanf("%lf", &array[i]);
  9.     }
  10. }
  11.  
  12. void writingOut(double* array, int size, char character)    // Wypisywanie wyniku. Funkcja przyjmuje wskaźnik do tablicy liczb, zmienna
  13. {                                                           // size która mówi o ilośc elementów w tablicy oraz znak działsnia matematycznego.
  14.     for(int i = 0; i < size; i++)                           // Fubkcja wypisuje działanie oraz wynik.
  15.     {
  16.         if(i == size - 1)
  17.             printf("%.2lf = ", array[i]);
  18.         else
  19.             printf("%.2lf %c ", array[i], character);
  20.     }
  21.     printf("%.2lf\n", result );
  22. }
  23.  
  24. double adding(double* array, int size)          // Dodawanie. Do funkci przekazuję wskaźnik do tablicy liczb oraz zmienna size
  25. {                                               // która mówi o tym ile liczb jest w tablicy. Dodawanie wygląda tak, że
  26.     double sum = 0;                             // do pierwszego elementu z tablicy dodaję kolejny. Do sumy dodaję kolejny element
  27.                                                 // i tak dopóki są liczby w tablicy. Funkcja zwraca sumę.
  28.     for(int i = 0; i < size; i++)
  29.     {
  30.         sum += array[i];
  31.     }
  32.     return sum;
  33. }
  34.  
  35.  
  36. double subtraction(double* array, int size)     // Odejmowanie. Do funkcji przekazuję wskaźnik do tablicy liczb. Oraz zmienna size
  37. {                                               // która mówi o tym ile jest liczb w tablicy. Odejmowanie wygląda tak:
  38.     double result = array[0];                   // Od pierwszego elementu odejmowany jest drugi. Od wyniku odejmowana jest kolejna
  39.                                                 // liczba, dopóki są liczby w tablicy
  40.     for(int i = 0; i < size; i++)
  41.     {
  42.         result -= array[i+1];
  43.     }
  44.     return result;
  45. }
  46.  
  47. double multiplication(double* array, int size)  // Mnożenie. Do funkcji przekazuję wskaźnik do tablicy liczb oraz zmienna size która mówi
  48. {                                               // ile jest liczb. Mnożenie wygląda tak: Pierwszy element tablicy mnożony jest przez
  49.     double result = 1;                          // drugi, wynik zaś mnożony jest przez trzeci wyraz itd. dopóki są liczby w tablicy.
  50.                                                 // Funkcja zwraca iloczyn.
  51.     for(int i = 0; i < size; i++)
  52.     {
  53.         result *= array[i];
  54.     }
  55.     return result;
  56. }
  57.  
  58. double division(double* array, int size)        // Dzielenie. Do funkcji przekazuję wskaźnik do tablicy liczb które chcę podzielić,
  59. {                                               // oraz zmienną size która mówi ile jest tych liczb. Dzielenie zawsze odbywa się tak:
  60.     double result = array[0];                   // Pierwszy element z tablicy dzielony jest przez drugi. Wynik dzielony jest przez
  61.                                                 // koleny wyraz w tablicy itd. dopóki są liczby w tablicy. Funkcja zwraca iloraz.
  62.     for(int i = 1; i < size; i++)
  63.     {
  64.         {
  65.             result /= array[i];
  66.         }
  67.     }
  68.  
  69.     return result;
  70. }
  71.  
  72. double exponentiation(double INDEX, int EXPONENT)   // Potęgowanie. Do funkcji przekazuję zmienne INDEX oraz EXPONENT, czyli
  73. {                                                   // podstawę i wykładnik. Funkcja mnoży INDEX przez INDEX tyle razy ile
  74.     double result = 1;                              // wynosi EXPONENT. Funkcja zwraca wynik potegowania
  75.  
  76.     for(int i =0; i < EXPONENT; i++)
  77.     {
  78.         result *= INDEX;
  79.     }
  80.  
  81.     return result;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement