#include <stdio.h>
float power(float,int);
float ser(float,int);
int fact(int);
int main()
{
float x,res;
int n;
printf("Enter no of steps and x"); res = ser(x,n);
printf("The result is %f\n",res
); }
float ser(float x,int n)
{
float pw,fc,res=0;
int i,j;
for(i=1,j=1;i<=n;i++,j=j+2)
{
pw = power(x,j);
fc = fact(j);
if(i%2!=0)
res = res + pw/fc;
else
res = res - pw/fc;
}
return res;
}
float power(float b,int p)
{
int i;
float res=1;
for(i=1;i<=p;i++)
res=res*b;
return res;
}
int fact(int n)
{
int i, res;
for (res=1,i=1 ; i<=n ;i++)
res = res * i;
return res;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpmbG9hdCBwb3dlcihmbG9hdCxpbnQpOwpmbG9hdCBzZXIoZmxvYXQsaW50KTsKaW50IGZhY3QoaW50KTsKCQppbnQgbWFpbigpCnsJCmZsb2F0IHgscmVzOwoJaW50IG47CgkKcHJpbnRmKCJFbnRlciBubyBvZiBzdGVwcyBhbmQgeCIpOwoJc2NhbmYoIiVkICVmIiwmbiwmeCk7CglyZXMgPSBzZXIoeCxuKTsKCXByaW50ZigiVGhlIHJlc3VsdCBpcyAlZlxuIixyZXMpOwp9CgpmbG9hdCBzZXIoZmxvYXQgeCxpbnQgbikKewkKCWZsb2F0IHB3LGZjLHJlcz0wOwoJaW50IGksajsKCWZvcihpPTEsaj0xO2k8PW47aSsrLGo9aisyKQoJewoJCXB3ID0gcG93ZXIoeCxqKTsKCQlmYyA9IGZhY3Qoaik7CgkJaWYoaSUyIT0wKQoJCQlyZXMgPSByZXMgKyBwdy9mYzsKCQllbHNlCgkJCXJlcyA9IHJlcyAtIHB3L2ZjOwoJfQoJcmV0dXJuIHJlczsKfQoKZmxvYXQgcG93ZXIoZmxvYXQgYixpbnQgcCkKewkKaW50IGk7CmZsb2F0IHJlcz0xOwoJZm9yKGk9MTtpPD1wO2krKykKCQlyZXM9cmVzKmI7CglyZXR1cm4gcmVzOwp9CgppbnQgZmFjdChpbnQgbikKewoJaW50ICBpLCByZXM7Cglmb3IgKHJlcz0xLGk9MSA7IGk8PW4gO2krKykKCQlyZXMgID0gcmVzICogaTsKCXJldHVybiByZXM7Cn0K