Advertisement
MeehoweCK

Untitled

Aug 23rd, 2022
748
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.98 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void WczytajWielomiany(int wielomiany[][256])
  5. {
  6.     for(short i = 0; i < 512; ++i)
  7.         wielomiany[i][0] = 0;
  8.     bool kontynuuj = true;
  9.     int i = 0;
  10.     do
  11.     {
  12.         cout << "Podaj stopien wielomianu: ";
  13.         cin >> wielomian[i][0];
  14.         cout << "Podaj kolejne wspolczynniki wielomianu (zaczynajac od wyrazu wolnego): ";
  15.         int iloczyn = 1;
  16.         for(short j = 1; j <= wielomian[0]; ++j)
  17.         {
  18.             cin >> wielomian[i][j];
  19.             iloczyn *= wielomian[i][j];
  20.         }
  21.         if(iloczyn == 1)
  22.         {
  23.             kontynuuj = false;
  24.             wielomiany[i][0] = 0;
  25.         }
  26.         ++i;
  27.     } while(kontynuuj);
  28. }
  29.  
  30. void WczytajPochodne(int wielomiany[][256])
  31. {
  32.     cout << "Podaj stopnie pochodnych dla kolejnych wielomianow: "
  33.     for(short i = 0; wielomiany[i + 1][0] != 0; ++i)
  34.         cin >> wielomiany[i + 256][0];
  35. }
  36.  
  37. void WyznaczPochodne(int wielomiany[][256])
  38. {
  39.     for(short i = 0; wielomiany[i + 1][0] != 0; ++i)
  40.     {
  41.         // stopien pochodnej = 1
  42.         if(wielomiany[i + 256][0] == 1)
  43.         {
  44.             wielomiany[i + 256][1] = wielomiany[i][0] - 1;
  45.             for(short j = 2; j <= wielomiany[i + 256][1] + 1; ++j)
  46.                 wielomiany[i + 256][j] = wielomiany[i][j] * (j - 1);
  47.         }
  48.         // stopien pochodnej != 1
  49.         else
  50.         {
  51.            
  52.         }
  53.     }
  54.    
  55. }
  56.  
  57. void odczytaj_wielomian(int* wielomian)
  58. {
  59.     for(short i = 1; i <= wielomian[0]; ++i)
  60.         cout << wielomian[i] << ' ';
  61.     cout << endl;
  62. }
  63.  
  64. void wyznacz_pochodna(int* wielomian, int* pochodna)
  65. {
  66.     pochodna[0] = wielomian[0] - 1;
  67.     for(short i = 1; i <= pochodna[0]; ++i)
  68.         pochodna[i] = wielomian[i + 1] * i;
  69. }
  70.  
  71. int main ()
  72. {
  73.     int wielomiany[512][256];
  74.     wczytaj_wielomian(tablica);
  75.     odczytaj_wielomian(tablica);
  76.     int pochodna[256];
  77.     wyznacz_pochodna(tablica, pochodna);
  78.     odczytaj_wielomian(pochodna);
  79.  
  80.     return 0;
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement