Program: ln(1+x)=x-x2/2+x3/3-x4/4+x5/5-… olduğuna göre kullanıcının belirliyeceği terim adeti kadar girilen sayı kadar hesaplama yapar.
a-1) C çözümü
/* ln(1+x)=x-(x^2)/2+(x^3)/3-(x^4)/4+(x^5)/5-.. olduguna gore kullanicinin
belirliyecegi terim adeti kadar girilen sayi kadar hesaplama yapar. while solution in C by Kamil Bala */ #include<stdio.h> #include<math.h> float x,Terim,Carp,Sayac,Sonuc,Cift; main() { printf(“ln(1+x) denkleminde “); printf(“x sarti -1<x ve x<=1 olmalidir.\n\n x:”); scanf(“%f”,&x);
printf(“\nDenklemi kac terimle hesapliyacaksiniz:”);scanf(“%f”,&Terim);
Sayac=0; Sonuc=0;
while(Sayac<Terim) { Sayac++; Cift=2*floor(Sayac / 2); /* Sayi cift ise -1 ile tek ise 1 ile carp */ if (Cift==Sayac) Carp=-1; else Carp=1; /* Denklem */ Sonuc=Sonuc+Carp* pow(x,Sayac)/Sayac; /* Her bir adimda sonucun gorulmesi icin */ printf(“Sonuc:%f\n”,Sonuc); }
return 0; }
|
a-2) C++ çözümü
/* ln(1+x)=x-(x^2)/2+(x^3)/3-(x^4)/4+(x^5)/5-.. olduguna gore kullanicinin
belirliyecegi terim adeti kadar girilen sayi kadar hesaplama yapar. while solution in C++ by Kamil Bala */ #include<iostream.h> #include<math.h> float x,Terim,Carp,Sayac,Sonuc,Cift; main() { cout<<“ln(1+x) denkleminde “; cout<<“x sarti -1<x ve x<=1 olmalidir.\n\n x:”;cin>>x;
cout<<“\nDenklemi kac terimle hesapliyacaksiniz:”;cin>>Terim;
Sayac=0; Sonuc=0;
while(Sayac<Terim) { Sayac++; Cift=2*floor(Sayac / 2); /* Sayi cift ise -1 ile tek ise 1 ile carp */ if (Cift==Sayac) Carp=-1; else Carp=1; /* Denklem */ Sonuc=Sonuc+Carp* pow(x,Sayac)/Sayac; /* Her bir adimda sonucun gorulmesi icin */ cout<<“\nSonuc:”<<Sonuc; } cout<<“\n\n”; return 0; } |