Facebook
From Obese Dormouse, 7 Years ago, written in C++.
Embed
Download Paste or View Raw
Hits: 263
  1.  #include <iostream.h>
  2. #include <conio.h>
  3.  
  4. //Program tablicowania funkcji F=(x^2-Y)/x+Z gdzie
  5. //x-zmienna zespolona; Y,Z-stałe zespolone.
  6. //Program wypisuje 10 wartosci F
  7.  
  8. class zespolone
  9. {
  10. public:
  11. double re,im;
  12. };
  13.  
  14. zespolone operator+(zespolone a,zespolone b)
  15.   {
  16.   zespolone wyn;
  17.   wyn.re=a.re+b.re;
  18.   wyn.im=a.im+b.im;
  19.   return wyn;
  20.   }
  21.  
  22. zespolone operator-(zespolone a,zespolone b)
  23.  {
  24.   zespolone wyn;
  25.   wyn.re=a.re-b.re;
  26.   wyn.im=a.im-b.im;
  27.   return wyn;
  28.  }
  29.  
  30. zespolone operator/(zespolone a,zespolone b)
  31. {
  32. zespolone wynik;
  33. wynik.re=(a.re*b.re-a.im*b.im)/(b.re*b.re-b.im*b.im);
  34. wynik.im=(a.re*b.im+b.re*a.im)/(b.re*b.re-b.im*b.im);
  35. return wynik;
  36. }
  37.  
  38. zespolone operator*(zespolone a,zespolone b)
  39. {
  40. zespolone wyn;
  41. wyn.re=a.re*b.re-a.im*b.im;
  42. wyn.im=a.re*b.im+a.im*b.re;
  43. return wyn;
  44. }
  45.  
  46. int main()
  47. {
  48. zespolone x;
  49. cout<<"Podaj wartosc rzeczywista zmiennej x\n\nx.re=" ;
  50. cin>>x.re;
  51. cout<<"Podaj wartosc urojona zmiennej x\n\nx.im=";
  52. cin>>x.im;
  53.  
  54. zespolone Y;
  55. cout<<"Podaj wartosc rzeczywista stalej Y\n\nY.re=" ;
  56. cin>>Y.re;
  57. cout<<"Podaj wartosc urojona stalej Y\n\nY.im=";
  58. cin>>x.im;
  59.  
  60. zespolone Z;
  61. cout<<"Podaj wartosc rzeczywista stalej Z\n\nZ.re=" ;
  62. cin>>Z.re;
  63. cout<<"Podaj wartosc urojona stalej Z\n\nZ.im=";
  64. cin>>Z.im;
  65.  
  66. zespolone t[10];
  67.  
  68. for (int i=0;i<10;i++)
  69. {
  70. x.im+=x.im ;
  71. zespolone wyn1,wyn2,wyn3,wyn4;
  72. wyn1=x*x;
  73. wyn2=wyn1-Y;
  74. wyn3=x+Z;
  75. wyn4=wyn2/wyn3;
  76. t[i]=wyn4;
  77.  
  78. cout<<" Funkcja F dla elementu tablicy nr "<<i<<
  79. " ma wartosc "<<t[i].re<<"+ "<<t[i].im<< "i\n";
  80. };
  81.  
  82. getch();
  83. }