小编Kum*_*mar的帖子

如何在c中创建正弦函数

我知道里面有一个sin函数,math.h但我想自己制作这个函数,只是为了好玩。我已经sin基于正弦函数的 Macluarin 展开创建了函数。 在此处输入图片说明

我写了一个幂函数和一个阶乘函数,它们从 正常工作main,但它们在sin函数中不起作用?

这是我的代码:

int main()
{
    int i;
    double y;
    printf("\n\nPlease enter a value to find corresponding sin value\n");
    scanf("%d",&i);
    y=sin(i);
    printf("\nYour value is\n %f",y);
    return 0;
}
    
double sin(int z)
{
    int i=1;
    double value,val2,val3,sum=0;
    for(i=1;i<33;i+=2)
    {
        val2=power(z,i);
        val3=factorial(i);
        value=val2/val3;
        if(((i-1)/2)%2!=0){
            sum=sum-value;    //((power(x,i))/factorial(i));
        }else
        {
            sum=sum+value;
        }
    }
    printf("\n%f\n",sum);
    return sum;
}

int factorial(int x)
{
    int i,sum=1;
    for(i=1;i<=x;i++)
    {
        sum = sum*i;
    }
    return sum; …
Run Code Online (Sandbox Code Playgroud)

c math

2
推荐指数
2
解决办法
6857
查看次数

标签 统计

c ×1

math ×1