c语言练习1

1、利用公式

         sinx=x-x3/3!+x5/5!-x7/7!+x9/9!-…+(-1)(n-1)·x(2n-1) /(2n-1)!

         编程计算sinx的值。设x=0.5n=9

 

程序:

#include "stdio.h"

float fac(int n)            /*阶乘*/ 

{

    float f;

    if(n<0) printf("n<0,dataerror!");

    else if(n==0||n==1)f=1;

    else f=fac(n-1)*n;

    return (f);

}

float fang(float x,int n)            /* x^(n) */

{

      float y=1.0;int i;

      for(i=1;i<=n;i++)

      y=y*x;

      return(y);      

}

main()

{

float s=0,x=0.5;

int n;

for(n=1;n<=9;n++)

s=s+fang(-1,n-1)*fang(x,2*n-1)/fac(2*n-1);

printf("sinx=%.4f",s);

}

利用函数,使思路清晰,增强程序可读性。

避免直接用公式表示(-1)(n-1)·x(2n-1) /(2n-1)!出错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值