Arama


alisaid - avatarı
alisaid
Ziyaretçi
28 Eylül 2014       Mesaj #2
alisaid - avatarı
Ziyaretçi
Merhabalar.

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.