fact(n)
{
if n<=1 return 1
else
return n*fact(n-1)
}
sin(x)
{
sum1=0
sum2=0
for (i=1;i<=10000;i+=4)
sum1+=pow(x,i)/fact(i)
for (i=3;i<=10000;i+=4)
sum2+=pow(x,i)/fact(i)
return (sum1-sum2)
}
اگه کسی تونست cos , tan ,cot رو هم بنویسه و بزاره خیلی خوبه
اینو تبدیل به اسمبلی کنین و به استاد تحویل بدین ;)
#include <iostream>
using namespace std;
int n;
double ex(double x)
{
double p = 1, f = 1, r = 0;
int i;
for (i = 1; i <= n; i++)
{
r += p / f;
p *= x;
f *= i;
}
return r;
}
double sin(double x)
{
double p = x, f = 1, r = 0;
int i, j = 1;
for (i = 1; i <= n; i ++)
{
r += p / f;
f *= -(j + 1) * (j + 2);
j += 2;
p *= x * x;
}
return r;
}
double cos(double x)
{
double p = 1, f = 1, r = 0;
int i, j = 1;
for (i = 1; i <= n; i ++)
{
r += p / f;
f *= -j * (j + 1);
j += 2;
p *= x * x;
}
return r;
}
int main()
{
double x;
cout << "Please enter n : ";
cin >> n;
cout << "Please enter x :";
cin >> x;
علاقه مندی ها (Bookmarks)