Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //MAIN.CPP
- #include <iostream>
- #include <iomanip>
- #include <cstdlib>
- #include "wielomiany.h"
- #include <string>
- #include <fstream>
- #include <conio.h>
- using namespace std;
- int main()
- {
- int wybor;
- wielomiany wlmn;
- wlmn.WprowadzWspolczynniki();
- bool koniec = false;
- while( koniec != true )
- {
- poczatek:
- system ("cls");
- cout<<"Co chcesz zrobic?\n"<<endl;
- cout<<"[1] Wyswietl wprowadzone wspolczynniki\n[2] Przemnoz przez siebie wspolczynniki wykonujac na nich podane potegowanie\n[3] Dodaj do wspolczynniki wykonujac na nich podane potegowanie\n[ESC] Zakoncz program"<<endl;
- unsigned char znak = getch();
- switch(znak)
- {
- case 58: goto poczatek; break;
- case 49: wlmn.WyswietlWspolczynniki(); break;
- case 50: wlmn.MnozenieWspolczynnikow_WyswietlDzialanie();
- wlmn.MnozenieWspolczynnikow_WyswietlWynik(); break;
- case 51: wlmn.DodawanieWspolczynnikow_WyswietlDzialanie();
- wlmn.DodawanieWspolczynnikow_WyswietlWynik(); break;
- case 27: return 0; break;
- default: cout<<"Nie ma takiej opcji."<<endl; break;
- }
- cout << "[0] Powrot do menu\n[ESC] Zakoncz program"<<endl;
- getch();
- }
- }
- -----------------------------------------------------------
- //WIELOMIANY.CPP
- #include "wielomiany.h"
- #include <iostream>
- #include <cmath>
- #include <cstdlib>
- #include <cstdio>
- #include <conio.h>
- using namespace std;
- wielomiany::wielomiany()
- {
- n=0; tab[2][20] = 0;
- }
- wielomiany::wielomiany(int n, int tab[2][20])
- {
- n; tab[2][20];
- }
- void wielomiany::WprowadzWspolczynniki()
- {
- wstep:
- int cos;
- system("cls");
- cout << "Podaj najwieksza potege wielomianu (max 19): "; cin >> n;
- system("cls");
- if((n<=19) && (n>0) ){
- cout << "Podaj wartosci poszczegolnych wspolczynnikow:" << endl;
- for (j=0; j<=n; j++)
- {
- tab[0][j]=j;
- cout << "a" << tab[0][j] << ": ";
- cin >> i;
- tab[1][j]=i;
- }
- } else cout << "Wprowadziles zla wartosc najwiekszej potegi! Za kare program ulegnie zamknieciu.\n\n"; system("PAUSE"); exit(0);
- }
- void wielomiany::WyswietlWspolczynniki()
- {
- system("cls");
- cout << "a" << tab[0][0] << " = " << tab[1][0] << ", " << endl;
- cout << "a" << tab[0][1] << " = " << tab[1][1] << ", " << endl;
- for (j=2; j<=n; j++)
- {
- cout << "a" << tab[0][j] << " = " << "(" << tab[1][j] << ")^" << tab[0][j] << ", " << endl;
- }
- cout<<endl;
- }
- void wielomiany::MnozenieWspolczynnikow_WyswietlDzialanie()
- {
- system("cls");
- cout << "W = " << tab[1][0] << " * " << tab[1][1] << " * ";
- for (j=2; j<n; j++)
- {
- cout << pow(tab[1][j], tab[0][j]) << " * ";
- }
- if (j==n)
- {
- cout << pow(tab[1][n], tab[0][n]) << " = ";
- }
- }
- void wielomiany::MnozenieWspolczynnikow_WyswietlWynik()
- {
- int wynik;
- wynik=tab[1][0]*tab[1][1]*pow(tab[1][j], tab[0][j])*pow(tab[1][n], tab[0][n]);
- cout << wynik<< endl;
- }
- void wielomiany::DodawanieWspolczynnikow_WyswietlDzialanie()
- {
- system("cls");
- cout << "W = " << tab[1][0] << " + " << tab[1][1] << " + ";
- for (j=2; j<n; j++)
- {
- cout << pow(tab[1][j], tab[0][j]) << " + ";
- }
- if (j==n)
- {
- cout << pow(tab[1][n], tab[0][n]) << " = ";
- }
- }
- void wielomiany::DodawanieWspolczynnikow_WyswietlWynik()
- {
- }
- ---------------------------------------------------
- //WIELOMIANY.H
- #ifndef WIELOMIANY_H
- #define WIELOMIANY_H
- #include <iostream>
- #include <cstdio>
- #include <math.h>
- using namespace std;
- typedef int wielomian;
- class wielomiany
- {
- public:
- wielomiany();
- wielomiany(int n, int tab[2][20]);
- void WprowadzWspolczynniki();
- void WyswietlWspolczynniki();
- void MnozenieWspolczynnikow_WyswietlDzialanie();
- void MnozenieWspolczynnikow_WyswietlWynik();
- void DodawanieWspolczynnikow_WyswietlDzialanie();
- void DodawanieWspolczynnikow_WyswietlWynik();
- void DodawanieWspolczynnikow_DwieSumy();
- protected:
- int n;
- int i;
- int j;
- int tab[2][20];
- int wartosc;
- };
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement