Advertisement
Guest User

wielomiany

a guest
May 29th, 2016
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.89 KB | None | 0 0
  1. //MAIN.CPP
  2. #include <iostream>
  3. #include <iomanip>
  4. #include <cstdlib>
  5. #include "wielomiany.h"
  6. #include <string>
  7. #include <fstream>
  8. #include <conio.h>
  9.  
  10. using namespace std;
  11.  
  12. int main()
  13. {
  14. int wybor;
  15.  
  16. wielomiany wlmn;
  17.  
  18. wlmn.WprowadzWspolczynniki();
  19.  
  20. bool koniec = false;
  21. while( koniec != true )
  22. {
  23. poczatek:
  24. system ("cls");
  25. cout<<"Co chcesz zrobic?\n"<<endl;
  26. 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;
  27. unsigned char znak = getch();
  28. switch(znak)
  29. {
  30. case 58: goto poczatek; break;
  31. case 49: wlmn.WyswietlWspolczynniki(); break;
  32. case 50: wlmn.MnozenieWspolczynnikow_WyswietlDzialanie();
  33. wlmn.MnozenieWspolczynnikow_WyswietlWynik(); break;
  34. case 51: wlmn.DodawanieWspolczynnikow_WyswietlDzialanie();
  35. wlmn.DodawanieWspolczynnikow_WyswietlWynik(); break;
  36. case 27: return 0; break;
  37. default: cout<<"Nie ma takiej opcji."<<endl; break;
  38. }
  39. cout << "[0] Powrot do menu\n[ESC] Zakoncz program"<<endl;
  40. getch();
  41. }
  42. }
  43.  
  44. -----------------------------------------------------------
  45. //WIELOMIANY.CPP
  46.  
  47. #include "wielomiany.h"
  48. #include <iostream>
  49. #include <cmath>
  50. #include <cstdlib>
  51. #include <cstdio>
  52. #include <conio.h>
  53.  
  54. using namespace std;
  55.  
  56. wielomiany::wielomiany()
  57. {
  58. n=0; tab[2][20] = 0;
  59. }
  60.  
  61. wielomiany::wielomiany(int n, int tab[2][20])
  62. {
  63. n; tab[2][20];
  64. }
  65.  
  66. void wielomiany::WprowadzWspolczynniki()
  67. {
  68. wstep:
  69. int cos;
  70. system("cls");
  71. cout << "Podaj najwieksza potege wielomianu (max 19): "; cin >> n;
  72. system("cls");
  73. if((n<=19) && (n>0) ){
  74. cout << "Podaj wartosci poszczegolnych wspolczynnikow:" << endl;
  75.  
  76. for (j=0; j<=n; j++)
  77. {
  78. tab[0][j]=j;
  79. cout << "a" << tab[0][j] << ": ";
  80. cin >> i;
  81. tab[1][j]=i;
  82. }
  83. } else cout << "Wprowadziles zla wartosc najwiekszej potegi! Za kare program ulegnie zamknieciu.\n\n"; system("PAUSE"); exit(0);
  84.  
  85. }
  86.  
  87. void wielomiany::WyswietlWspolczynniki()
  88. {
  89. system("cls");
  90. cout << "a" << tab[0][0] << " = " << tab[1][0] << ", " << endl;
  91. cout << "a" << tab[0][1] << " = " << tab[1][1] << ", " << endl;
  92.  
  93. for (j=2; j<=n; j++)
  94. {
  95. cout << "a" << tab[0][j] << " = " << "(" << tab[1][j] << ")^" << tab[0][j] << ", " << endl;
  96. }
  97. cout<<endl;
  98. }
  99.  
  100. void wielomiany::MnozenieWspolczynnikow_WyswietlDzialanie()
  101. {
  102. system("cls");
  103. cout << "W = " << tab[1][0] << " * " << tab[1][1] << " * ";
  104.  
  105. for (j=2; j<n; j++)
  106. {
  107. cout << pow(tab[1][j], tab[0][j]) << " * ";
  108. }
  109. if (j==n)
  110. {
  111. cout << pow(tab[1][n], tab[0][n]) << " = ";
  112. }
  113. }
  114.  
  115. void wielomiany::MnozenieWspolczynnikow_WyswietlWynik()
  116. {
  117. int wynik;
  118.  
  119. wynik=tab[1][0]*tab[1][1]*pow(tab[1][j], tab[0][j])*pow(tab[1][n], tab[0][n]);
  120.  
  121. cout << wynik<< endl;
  122. }
  123.  
  124. void wielomiany::DodawanieWspolczynnikow_WyswietlDzialanie()
  125. {
  126. system("cls");
  127. cout << "W = " << tab[1][0] << " + " << tab[1][1] << " + ";
  128.  
  129. for (j=2; j<n; j++)
  130. {
  131. cout << pow(tab[1][j], tab[0][j]) << " + ";
  132. }
  133. if (j==n)
  134. {
  135. cout << pow(tab[1][n], tab[0][n]) << " = ";
  136. }
  137. }
  138.  
  139. void wielomiany::DodawanieWspolczynnikow_WyswietlWynik()
  140. {
  141.  
  142. }
  143.  
  144. ---------------------------------------------------
  145. //WIELOMIANY.H
  146.  
  147. #ifndef WIELOMIANY_H
  148. #define WIELOMIANY_H
  149. #include <iostream>
  150. #include <cstdio>
  151. #include <math.h>
  152.  
  153. using namespace std;
  154.  
  155. typedef int wielomian;
  156.  
  157. class wielomiany
  158. {
  159. public:
  160. wielomiany();
  161. wielomiany(int n, int tab[2][20]);
  162. void WprowadzWspolczynniki();
  163. void WyswietlWspolczynniki();
  164. void MnozenieWspolczynnikow_WyswietlDzialanie();
  165. void MnozenieWspolczynnikow_WyswietlWynik();
  166. void DodawanieWspolczynnikow_WyswietlDzialanie();
  167. void DodawanieWspolczynnikow_WyswietlWynik();
  168. void DodawanieWspolczynnikow_DwieSumy();
  169.  
  170.  
  171. protected:
  172. int n;
  173. int i;
  174. int j;
  175. int tab[2][20];
  176. int wartosc;
  177. };
  178.  
  179. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement