C++ İLE MATEMATİK SERİLERİ

C++ ile matematik serileri oluşturma. Kullanıcıdan x ve n değerlerini alan ve bunlarla taylor serisini oluşturup hesaplayan program ve çalışma mantığı. Örnek program kodları.


x = 0 noktasında taylor serisi şu şekilde tanımlanır.


1 + x + x2
1 + x + x2
+ x3
1 + x + x2
+ x3
+ x4
1 + x + x2
+ x3
+ x4
+ ... +xn
n!
4!
3!
2!




Bu serinin C++ ile programlanmasını ve hesaplanmasını yapacağız.

Kullanıcı x ve n sayılarını kendisi girecek program taylor serisine göre bunu hesaplayıp verecek.

Her hesaplamadan sonra kullanıcı isterse yeni x ve n değerleri girebilecek. İsterse programdan çıkacak.

Programın Çalışma Mantığı

Programda iç içe iki for döngüsü bulunuyor. Birinci for döngüsü 1’den n’ye kadar her bir kesrin pay ve paydasını oluşturup bu kesirleri topluyor. Ayrıca kesirlerin payları için üs alma işlemi 1. For döngüsünde yapılıyor.

 İçteki for döngüsünde faktöriyel hesabı yapılıyor. 1. For döngüsünün her bir değeri için 1’den o değere kadar her bir sayı birbiri ile çarpılarak faktöriyel elde ediliyor ve döngüden çıkılıyor. Elde edilen faktöriyel 1. For döngüsünde oluşturulan kuvvet değerine bölünüyor ve tekrar 1. Döngü başına geliniyor.

Taylor serisinin en başında bulunan 1 sayısı en son oluşturulan seriye ekleniyor ve ana gövdeye gönderiliyor.

Programın tüm kodları.

    #include <iostream>

using namespace std;
double Taylor(int t, int x);
int main()
{
 int T;
 int X;
 char secim = 'C';
 while (secim == 'C')
 {
  cout << "n Sayisini Giriniz" << endl;
  cin >> T;
  cout << "Serinin payindaki X Degerini Giriniz" << endl;
  cin >> X;
  double tayseri = 0;
  tayseri = Taylor(T, X);
  cout << "SERI TOPLAMI = " << tayseri << endl;
  cin.get();
  cout << "YENI BIR HESAPLAMA ICIN C GIRINIZ" << endl;
  cout << "CIKMAK ICIN C DEN FARKLI BIR KARAKTER GIRINIZ" << endl;
  cin >> secim;
 }

 cin.get();
 return 0;
}
double Taylor(int t, int x)
{
 double share = 1;
 double denom = 1;
 double total = 0;
 double Tseri = 0;


 for (int z = 1; z <= t; z++)
 {
  share = pow(x, z);
  for (int c = 1; c <= z; c++)
  {
   denom *= c;
  }
  total = share / denom;
  Tseri += total;
  share = 1;
  denom = 1;
 }
 Tseri = Tseri + 1;
 return Tseri;
}



SANATSAL BİLGİ

06/10/2016



 

 

  • YORUM YAZ
  • ADI SOYADI(veya nick)
  • YORUM

COPYRIGHT© HER HAKKI SAKLIDIR
Sitede Yer Alan Bilgi Belge Ve Materyallerin İzinsiz olarak Kopyalanması ve Alıntılanması Yasaktır

SANATSAL BILGI