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 )  
amınıza koyayım amınıza koyayım amınıza koyayım amınıza koyayım amınıza koyayım amınıza koyayım