#include <stdio.h>
#include <math.h>
#include <stdlib.h>
double factorial(int n){
double fac =1;
int i;
for(i =1; i <= n; i++){
fac *=n;
}
return fac;
}
double exponent(double x, int n){
double sum = 0, i;
for(i = 0; i <=n; i++){
sum
+= (pow(x
, i
)/ factorial
(i
)); }
return sum;
}
int main(){
int n = 10;
double x = 2.2;
printf("\ti\tApproximantion\n"); printf("-------------------------------------\n"); int i;
for(i =0; i <=n; i++){
printf("\t%d\t%f\n", i
, exponent
(x
,i
)); }
return 0;
}//main
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmRvdWJsZSBmYWN0b3JpYWwoaW50IG4pewogICAgICAgIGRvdWJsZSBmYWMgPTE7CiAgICAgICAgaW50IGk7CiAgICAgICAgZm9yKGkgPTE7IGkgPD0gbjsgaSsrKXsgCiAgICAgICAgICAgICAgICBmYWMgKj1uOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZmFjOwp9CmRvdWJsZSBleHBvbmVudChkb3VibGUgeCwgaW50IG4pewogICAgICAgIGRvdWJsZSBzdW0gPSAwLCBpOwogICAgICAgIGZvcihpID0gMDsgaSA8PW47IGkrKyl7CiAgICAgICAgICAgICAgICBzdW0gKz0gIChwb3coeCwgaSkvIGZhY3RvcmlhbChpKSk7CiAgICAgICAgfSAKICAgICAgICByZXR1cm4gc3VtOwp9CgppbnQgbWFpbigpewogICAgICAgIGludCBuID0gMTA7CiAgICAgICAgZG91YmxlIHggPSAyLjI7CiAgICAgICAgcHJpbnRmKCJcdGlcdEFwcHJveGltYW50aW9uXG4iKTsKICAgICAgICBwcmludGYoIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIpOwogICAgICAgIGludCBpOwogICAgICAgIGZvcihpID0wOyBpIDw9bjsgaSsrKXsKICAgICAgICAgICAgICAgcHJpbnRmKCJcdCVkXHQlZlxuIiwgaSwgZXhwb25lbnQoeCxpKSk7CiAgICAgICAgfQogICAgICAgIHByaW50ZigiRXhhY3QgVmFsdWUgPVx0JTEyZlxuIiwgZXhwKHgpKTsKICAgICAgICByZXR1cm4gMDsKfS8vbWFpbg==