Arama

C++ programlama dili ile Taylor serisi nasıl yazılır?

Güncelleme: 28 Eylül 2014 Gösterim: 2.411 Cevap: 1
alisaid - avatarı
alisaid
Ziyaretçi
28 Eylül 2014       Mesaj #1
alisaid - avatarı
Ziyaretçi
İyi günler,

Sponsorlu Bağlantılar
Visual Studio Express 2013 for windows desktop programını kullanarak C++ da program yazmaya çalışıyorum bir yerde takıldım kaldım. Program şu ki; x in [-0.5,0.5] kapalı aralığında her 100 farklı değer için e^x in Taylor serisi acılımının ilk iki teriminin toplamı. ekranda 4 farklı değerin gözükmesini istiyorum: 1) x in değeri 2) e^x in normal degeri 3) e^x in taylor acılımındaki (sadece 0'dan 1 'e) değeri , 4) 2. madde ile 3. maddedeki degerlerin farkı.

Şu ana kadar şöyle bir şey yazdım. sonuclar doğru fakat program yanlış. Seriyi tanımlayamadım bir turlu:


#include <iostream>
#include <cmath>
using namespace std;

int main()
{
int fac,k;
double x, sum;
fac = 1;
cout << "the value of x" << " , " << "the numeric solution for exp(x) , "
<< "the two term , " << "the difference \n";
for (x = -0.5; x <= 0.51; x = x + 0.01)
{
for (k = 0; k <= 1; k++)
sum = 1 + pow(x, k) / fac;
cout << " " << x << " " << exp(x) << " "
<< sum << " " << exp(x) - sum << endl;
}
}


Yardımcı olur musunuz?
alisaid - avatarı
alisaid
Ziyaretçi
28 Eylül 2014       Mesaj #2
alisaid - avatarı
Ziyaretçi
Merhabalar.

Sponsorlu Bağlantılar
Visual Studio Express 2013 for Windows Desktop programıyla c++ ta program yazmaya çalışıyorum, bir yerde takıldım. Program şu: e^x 'in [-0.5, 0.5] aralıgındaki 100 tane degerin taylor serisinin ilk iki teriminin toplamı yardımıyla hesaplanması. 4 sütundan oluşacak: 1. sütun: x'in degerleri 2. sütun e^x in normal sayısal degeri 3. e^x in taylor serisiyle bulunan degeri ve 4. sütun 2. sutun ile 3.sutunun farkı.

Şöyle bir program yazdım:


#include <iostream>
#include <cmath>
using namespace std;

int main()
{
int fac,k;
double x, sum;
fac = 1;
cout << "the value of x" << " , " << "the numeric solution for exp(x) , "
<< "the two term , " << "the difference \n";
for (x = -0.5; x <= 0.51; x = x + 0.01)
{
for (k = 0; k <= 1; k++)
sum = 1 + pow(x, k) / fac;
cout << " " << x << " " << exp(x) << " "
<< sum << " " << exp(x) - sum << endl;
}
}



Bu program doğru sonucları verıyor fakat program yazımı hatalı.
Önceleri Msxlabs'ın soru cevap kısmından çok faydalanmıştım, yine aklıma burası geldi..
Taylor serisini tanımlayamadım. Seriyi tanımlamama yardımcı olur musunuz? Çok araştırma yaptım fakat bir sonuca varamadım.

Benzer Konular

1 Temmuz 2013 / Mira Bilgisayar
21 Şubat 2012 / _Yağmur_ Bilgisayar
3 Temmuz 2013 / Mira Bilgisayar
3 Temmuz 2013 / Mira Bilgisayar