c语言泰勒公式求正弦余弦,C语言求cos精确值泰勒公式

这篇博客介绍了如何使用C语言编程实现泰勒公式来精确计算正弦和余弦值。提供了两个程序,一个用于计算cos(x),另一个是迭代公式求解cos(x)-x=0的实根。程序考虑了精度可调,并给出了泰勒展开式的应用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include

#include

void main()

{

int i = 1, n;

double Sum = 0.0, h=1.0, t,x;

scanf_s("%d %lf",&n,&x);

for (int j = 1; j <= n; j++)

{

h *= 0.1;

}

h *= 0.1;

t = 1.0;

x = x*x;

int m;

do

{

Sum += t;

m = (2 * i - 1)*(2 * i);

t = t*(-x / m);

i++;

}

while (fabs(t)>=h);

printf("%.10lf",Sum);

}

这是不用math.h而且精度可调的程序,想固定精度就取消对n的定义并把后面的n的值换成你想要的值即可,相信你也会调整显示的浮点数的位数

编写c语言程序,利用级数展开式计算求cos(x) 的近似值(精度为10-6).

#include

#include

#define delta 0.000001

#define PI 3.14159

// 阶乘函数

long fact(int n)

{

int i;

long f = 1;

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

f *= i;

return f;

}

// 余弦函数,参数是度数,与cos不同

double cosin(double x)

{

double cosx = 1.0, cosx_old = 0.0, b;

int i, a=1;

// 将输入的角度转为0-360度之间

b = x - (int)(x/360)*360;

if(b < 0) b += 360;

if(0 <= b && b <= 90)

x = b*PI/180;

else if(90 < b && b <= 180)

return -cosin(180-b);

else if(180 < b && b <= 270)

return -cosin(b-180);

else

return cosin(360-b);

for(i = 2; fabs(cosx - cosx_old) > delta; i+=2) {

cosx_old = cosx;

a *= -1;

cosx += a*pow(x, i)/fact(i);

}

return cosx;

}

main()

{

float x;

printf("请输入一个角度值:");

scanf("%f", &x);

printf("cos(%.2f) = %f, cosin(%.2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值