zad1


#include using namespace std; class poly { float x; int n; float tab[20]; float wartosc(); float suma(); public: poly(); poly(int k, float xx); void wynik(); poly suma(poly w); void wynik(poly w); int stopien(); friend int phoenix (poly obiekt, int zmienna, float tablica[]); }; float poly :: wartosc() { int i; float suma; suma=tab[n]; for (i=n-1;i>=0;i--) { suma=suma*x+tab[i]; } return suma; } // Konstruktory - Poczatek poly :: poly () { } poly :: poly (int k, float xx) { int i; n=k; x=xx; for (i=n;i>=0;i--) { cout << "Podaj wartosc A["<< i <<"]: "; cin >> tab[i]; } } // Konstruktory - Koniec void poly :: wynik() { cout << "Wynik: " << wartosc(); cout << "\n"; } poly poly :: suma(poly w) { int i; poly temp; temp.x=x; temp.n=n; for (i=0;i<=n;i++) { temp.tab[i]=tab[i]+w.tab[i]; } temp.n=temp.stopien(); return temp; } void poly :: wynik(poly w) { int i; poly temp; temp=suma(w); cout << "Stopien: " << temp.n << "\n"; cout << "\n"; for (i=temp.n;i>=0;i--) cout << "Wynik: " << temp.tab[i] << "\n"; } int poly :: stopien() { int i; i=n; while (tab[i]==0) i--; return i; } /* // Funkcja Zaprzyjazniona #1 - Poczatek // Funkcja globalna zaprzyjazniona z klasa zwraca wyraz wolny * liczba float phoenix (poly obiekt, int zmienna) { float wynik; wynik=obiekt.tab[0]*zmienna; return wynik; } // Funkcja Zaprzyjazniona #1 - Koniec */ // Funkcja Zaprzyjazniona #2 - Poczatek // Funkcja globalna zaprzyjazniona z klasa zwraca nowa tablice * liczba int phoenix (poly obiekt, int zmienna, float tablica[]) { int i; int rozmiar; for (i=0;i<=obiekt.n;i++) { tablica[i]=obiekt.tab[i]*zmienna; } rozmiar=obiekt.n; return rozmiar; } // Funkcja Zaprzyjazniona #2 - Koniec int main() { int i, liczba; int rozmiar; float tablica[20]; poly obiekt(2,10); // zmienna(2,10); cout << "\n"; // obiekt.wynik(zmienna); cout << "Mnozenie tablicy przez liczbe: \n"; cout << "Podaj liczbe: "; cin >> liczba; cout << "\n"; rozmiar=phoenix(obiekt, liczba, tablica); for (i=0;i<=rozmiar;i++) cout << "Wynik: " << tablica[i] << "\n"; // cout << "Wynik #2: " << phoenix(zmienna, liczba) << "\n"; return 0; }

Wyszukiwarka

Podobne podstrony:
lista 6 zad1
granice zad1
zad1 cz2
Zad1 v1 1
PS6 cipher zad1
Zad1 csproj FileListAbsolute
zad1
zad1 przyblizone cw wyjscie
PKS W zad1 Opis Techniczny
Teoria PG gr2 zad1,2
zad1
zad1

więcej podobnych podstron