Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- void WczytajWielomiany(int wielomiany[][256])
- {
- for(short i = 0; i < 512; ++i)
- wielomiany[i][0] = 0;
- bool kontynuuj = true;
- int i = 0;
- do
- {
- cout << "Podaj stopien wielomianu: ";
- cin >> wielomian[i][0];
- cout << "Podaj kolejne wspolczynniki wielomianu (zaczynajac od wyrazu wolnego): ";
- int iloczyn = 1;
- for(short j = 1; j <= wielomian[0]; ++j)
- {
- cin >> wielomian[i][j];
- iloczyn *= wielomian[i][j];
- }
- if(iloczyn == 1)
- {
- kontynuuj = false;
- wielomiany[i][0] = 0;
- }
- ++i;
- } while(kontynuuj);
- }
- void WczytajPochodne(int wielomiany[][256])
- {
- cout << "Podaj stopnie pochodnych dla kolejnych wielomianow: "
- for(short i = 0; wielomiany[i + 1][0] != 0; ++i)
- cin >> wielomiany[i + 256][0];
- }
- void WyznaczPochodne(int wielomiany[][256])
- {
- for(short i = 0; wielomiany[i + 1][0] != 0; ++i)
- {
- // stopien pochodnej = 1
- if(wielomiany[i + 256][0] == 1)
- {
- wielomiany[i + 256][1] = wielomiany[i][0] - 1;
- for(short j = 2; j <= wielomiany[i + 256][1] + 1; ++j)
- wielomiany[i + 256][j] = wielomiany[i][j] * (j - 1);
- }
- // stopien pochodnej != 1
- else
- {
- }
- }
- }
- void odczytaj_wielomian(int* wielomian)
- {
- for(short i = 1; i <= wielomian[0]; ++i)
- cout << wielomian[i] << ' ';
- cout << endl;
- }
- void wyznacz_pochodna(int* wielomian, int* pochodna)
- {
- pochodna[0] = wielomian[0] - 1;
- for(short i = 1; i <= pochodna[0]; ++i)
- pochodna[i] = wielomian[i + 1] * i;
- }
- int main ()
- {
- int wielomiany[512][256];
- wczytaj_wielomian(tablica);
- odczytaj_wielomian(tablica);
- int pochodna[256];
- wyznacz_pochodna(tablica, pochodna);
- odczytaj_wielomian(pochodna);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement