发布网友 发布时间:2024-10-24 00:44
共2个回答
热心网友 时间:2024-11-02 13:26
//是返回项数n么?
//下面是刚写的,cos的泰勒展开
//看输出是否满足你的要求吧,欢迎交流
#include<stdio.h>
#include<math.h>
int tar_func(double x){
double tar_res = cos(x);
double res = 0.0;
double cur_pow = 1.0;
double cur_fact = 1.0;
bool is_first = true;
double count = 0;
while(tar_res - res > 0.1){
if(is_first){
res = 1.0;
is_first = false;
}else{
res += cur_pow *(1.0 / cur_fact);
}
count++;
cur_pow *=(-1.0) * x * x; //更新-x^2n项
cur_fact = cur_fact * (2.0 * count) * (2.0 * count - 1.0);
//更新阶乘项
}
return count;
}
int main(){
}
热心网友 时间:2024-11-02 13:28
太简单了