Programlama | Programlama Dilleri | C Programlama Dili |C++

Hata
  • XML Parsing Error at 1:82. Error 9: Invalid character


Polinomlar Üzerinde Class Kullan?m?

AÇIKLAMA

C++ 'da  Class Kullan?m? ?çin Polinomlar Üzerine Yaz?lm?? Bir Uygulamad?r.

Program?n Tamam?n? A?a??daki Linkten ?ndirebilirsiniz

Linki Görebilmeniz ?çin Üye Olman?z Gerekmektedir...

Üye Kay?t

Program Kodu:

  1. //---------------------------------------------------------------------------
  2.  
  3. #pragma hdrstop
  4.  
  5. //---------------------------------------------------------------------------
  6.  
  7. #pragma argsused
  8. #ifndef POLINOM_H
  9. #define POLINOM_H
  10. #include <iostream>
  11. #define MAX 20
  12. using namespace std;
  13. class Polinom {
  14.       public:
  15.       Polinom();
  16.       Polinom(int dizi[]);
  17.       Polinom(const Polinom &p);
  18.       void setKatsayi(int us,int deger);
  19.       void setKatsayi(int dizi[]);
  20.       int getKatsayi(int us) const;
  21.       void yazdir();
  22.       Polinom topla(Polinom p);
  23.       Polinom carp(Polinom p);
  24.       Polinom carp(int sayi);
  25.       Polinom turev();
  26.       int fonksiyon(int x);
  27.       private:
  28.       int katsayi[MAX];
  29. };
  30.  
  31.  
  32. #endif
  33. Polinom::Polinom()
  34. {
  35.   for(int i=0;i<MAX;i++)
  36.   {
  37.     katsayi[i]=0;               
  38.   }
  39. }
  40.  
  41. Polinom::Polinom(int dizi[])
  42. {
  43.   for(int i=0;i<MAX;i++)
  44.   {
  45.     katsayi[i]=dizi[i];
  46.   }
  47. }
  48.  
  49. Polinom::Polinom(const Polinom &p)
  50. {
  51.   for(int i=0;i<MAX;i++)
  52.   {
  53.     katsayi[i]=p.getKatsayi(i);
  54.   }
  55. }
  56.  
  57. void Polinom::setKatsayi(int us,int deger)
  58. {
  59.      katsayi[us]=deger;
  60. }
  61.  
  62. void Polinom::setKatsayi(int dizi[])
  63. {
  64.   for(int i=0;i<MAX;i++)
  65.   {
  66.     katsayi[i]=dizi[i];
  67.   }
  68. }
  69.  
  70. int Polinom::getKatsayi(int us) const
  71. {
  72.     return katsayi[us];
  73. }
  74.  
  75. void Polinom::yazdir()
  76. {
  77.   int sayac=0;
  78.   for(int i=MAX-1;i>=0;i--)
  79.   {
  80.     if(katsayi[i]!=0)
  81.     {
  82.     if(sayac>0)
  83.         cout<<" + ";
  84.     cout<<katsayi[i]<<"x^"<<i;
  85.     sayac++;
  86.     }
  87.   }
  88.   if(sayac>0)
  89.     cout<<endl;
  90. }
  91.  
  92. Polinom Polinom::topla(Polinom p)
  93. {
  94.   Polinom pTemp;
  95.   for(int i=0;i<MAX;i++)
  96.   {
  97.     pTemp.setKatsayi(i,katsayi[i]+p.getKatsayi(i));
  98.   }
  99.   return pTemp;
  100. }
  101. Polinom Polinom::carp(int sayi)
  102. {
  103.   Polinom pTemp;
  104.   for(int i=0;i<MAX;i++)
  105.     pTemp.setKatsayi(i,katsayi[i]*sayi);
  106.   return pTemp;
  107. }
  108. Polinom Polinom::carp(Polinom p)
  109. {
  110.   Polinom pTemp;
  111.   for(int i=0;i<MAX;i++)
  112.   for(int j=0;j<MAX;j++)
  113.   {
  114.     if(i+j<MAX)
  115.       pTemp.setKatsayi(i+j,pTemp.getKatsayi(i+j)+katsayi[i]*p.getKatsayi(j));
  116.   }
  117.   return pTemp;
  118. }
  119.  
  120. Polinom Polinom::turev()
  121. {
  122.   Polinom pTemp;
  123.   pTemp.setKatsayi(MAX-1,0);
  124.   for(int i=0;i<MAX-1;i++)
  125.   {
  126.     pTemp.setKatsayi(i,katsayi[i+1]*(i+1));
  127.   }
  128.   return pTemp;
  129. }
  130.  
  131. int Polinom::fonksiyon(int x)
  132. {
  133.  int deger=0;
  134.  
  135.   for(int i=0;i<MAX;i++)
  136.   {
  137.     int us=1;
  138.     for(int j=0;j<i;j++)
  139.      us*=x;
  140.     deger+=us*katsayi[i];
  141.   }
  142.   return deger;
  143. }
  144.  
  145. int main(int argc, char* argv[])
  146. {
  147.  
  148.   Polinom p1;
  149.   p1.setKatsayi(2,4);
  150.   p1.setKatsayi(3,-1);
  151.   cout<<"p1 = ";
  152.   p1.yazdir();
  153.   Polinom p2;
  154.   p2.setKatsayi(4,4);
  155.   p2.setKatsayi(5,-1);
  156.   cout<<"p2 = ";
  157.   p2.yazdir();
  158.   Polinom p3(p1.topla(p2));
  159.   cout<<"p3=p1+p2, p3=";
  160.   p3.yazdir();
  161.   Polinom p4(p3.carp(2));
  162.   cout<<"p4=p3*2, p4=";
  163.   p4.yazdir();
  164.   Polinom p5(p4.carp(p3));
  165.   cout<<"p5=p4*p3, p5=";
  166.   p5.yazdir();
  167.   Polinom p6(p5.turev());
  168.   cout<<"p6=p5', p6=";
  169.   p6.yazdir();
  170.   cout<<"x=5 için p6(x)'in de?eri: p6(5)="<<p6.fonksiyon(5)<<endl;
  171.  
  172.   char c;
  173.   cout<<endl<<"Cikmak icin Enter'a tusuna basin.";
  174.   cin.get(c);
  175.   return 0;
  176.  
  177. }
  178. //---------------------------------------------------------------------------
  179.  

Yorumlar (0)
Sadece kayıtlı kullanıcılar yorum yazabilir!
Son Güncelleme ( Perşembe, 07 Nisan 2011 21:24 )  
404 Not Found

404

Not Found

The resource requested could not be found on this server!


Proudly powered by LiteSpeed Web Server

Please be advised that LiteSpeed Technologies Inc. is not a web hosting company and, as such, has no control over content found on this site.