cos(x)=x0/0!−x2/2!+x4/4!−x6/6!+⋯

double fact(int n)//计算阶乘使用递归
{if(n==0||n==1)return 1;elsereturn n*fact(n-1);
}
double funcos( double e, double x )
{double sum=1;//和的第一个值是1int t;for(int i=1; ;i++){t=2*i;//这里控制次方sum+=pow(-1,i)*pow(x,t)/fact(t);//用pow(-1,i)控制加减法if(pow(x,t)/fact(t)<e)//若控制到小于e,直接跳出该循环break;}return sum;
}int main()
{double e, x;scanf("%lf %lf", &e, &x);printf("cos(%.2f) = %.6f\n", x, funcos(e, x));return 0;
}

“精确到最后一项的绝对值小于e”这句话是解题关键,每次都要判断值的大小,一旦发现小于e就可以直接结束循环返回sum值。我比pta的题多了一个阶乘函数,这样写看起来比较好看。

C语言——本题要求实现一个函数,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e。相关推荐

  1. [C语言] 利用阶乘公式编程计算e的近似值,直到最后一项的绝对值小于10-5时为止,输出e的值并统计累加的项数。输出e值要求小数点后必须保留6位有效数字(四舍五入),不足补零。

    利用 编程计算e的近似值,直到最后一项的绝对值小于10-5时为止,输出e的值并统计累加的项数.输出e值要求小数点后必须保留6位有效数字(四舍五入),不足补零. 输入: 无输入. 输出: 输出e的值和累 ...

  2. 用C语言编写程序计算cos x 的近似值,输入精度 e 和 x,用下列公式求cos(x)的近似值...

    C语言 输入精度e 和实数x,用下列公式求cos x 的近似值,精确到最后一项的绝对值小于e。 #include  //头文件置顶#include double fact(int n){\ C语言编写 ...

  3. 6-10 使用函数求余弦函数的近似值 (15 分)本题要求实现一个函数,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e:cos(x)=x0/0!−x2/2!+x4/4!−x6/

    6-10 使用函数求余弦函数的近似值 (15 分) 本题要求实现一个函数,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e: cos(x)=x0/0!−x2/2!+x4/4!−x6/6! ...

  4. C语言试题九十一之写一个程序,用公式π/4=1-1/3+1/5-1/7+...,求π的近似值,直到最后一项的绝对值小于10^-8为止。

    1.题目 写一个程序,用公式π/4=1-1/3+1/5-1/7+...,求π的近似值,直到最后一项的绝对值小于10^-8为止. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生 ...

  5. 输入精度e,使用格雷戈里公式求π的近似值,精确到最后一项的绝对值小于e。要求定义和调用函数funpi(e)求π的近似值。

    输入格式: 输入在一行中给出精度e. 输出格式: 对每一组输入,在一行中输出π的近似值. 输入样例: 0.0001 结尾无空行 输出样例: pi = 3.141793 结尾无空行 编写代码 #incl ...

  6. C语言-用π/4=1-1/3+1/5-1/7+1/9-...公式求π的近似值求π的近似值,直到最后一项的绝对值小于10^6为止。

    #include<stdio.h> #include<math.h> main() {int s;float n,t,pi;t=1.0;pi=0;n=1.0;s=1;while ...

  7. C语言实现求π/4=1-1/3+1/5-1/7+···求π的近似值,直到某一项的绝对值小于10-6为止

    #include"stdio.h" main() {float s=1,i,PI,t=1;for(i=3;1.0/i>=1.0/1000000;i+=2){s-=1/i*t; ...

  8. C语言:编程计算π的近似值(直到最后一项的绝对值小于10-5为止),要求保留小数点后10位。

    #include <stdio.h> #include <math.h> main() {int i,f;double t,s;f=1;s=0;i=1;t=1.0;while( ...

  9. 编写程序,输入一个较小的实数deta,利用e=1+1/1(嘿哈)+1/2(嘿哈)+1/3(嘿哈)+⋯+1/n(嘿哈)计算e的近似值,直到最后一项的绝对值小于deta时为止,输出此时e的近似值。

    碰到了一种避开惯性思维的写法想分享出来(由于标题不能打叹号,你品一下哈) #include<stdio.h> #include <math.h> int main() {int ...

最新文章

  1. python详细安装教程环境配置-Python的安装教程与环境配置
  2. MyBatis多参数传递之注解方式示例--转
  3. 教师节,你记忆中老师说过印象最深的是什么话?(抽奖)
  4. 用C#开发Windows应用程序
  5. Linux C高级编程——网络编程之包裹函数
  6. pythonapp自动化_GitHub - qdyxmas/PyAutoTest: python Autotest UI自动化 APP自动化 HTTP接口自动化...
  7. DCOM 遇到错误“登录失败: 未知的用户名或错误密码
  8. Linux用php上传表单文件,文件太大提示[413 Request Entity Too Large]
  9. 《每日一荐月刊》2019-11
  10. 凹点匹配分割 matlab,基于凹点和重心检测的粘连类圆形目标图像分割
  11. mysql5.5忘记密码重置方法_mysql5.5忘记密码重置方法
  12. 网站不收录怎么办?网站SEO优化工具
  13. 14岁女孩寒夜蹭网上课看哭众人:不吃读书的苦,就要吃生活的苦
  14. linux源码阅读神器,Ubuntu下安装LXR Linux源代码阅读利器
  15. Python爬取多网页表格数据(非table)
  16. 我的创业项目steam游戏王子斗恶龙(含技术透露)
  17. Android键盘灯亮度控制
  18. 怎么免卸载升级太极中的软件
  19. linux根据端口限速,Linux 中限制网络带宽使用trickle或wondershaper
  20. MFS分布式文件系统的搭建

热门文章

  1. wifi驱动分析文档
  2. Verilog语法学习-有限状态机(FSM)
  3. 用校园网配置虚拟机里的网络配置心得
  4. 青龙配置企业微信推送时出现错误
  5. USB实现(1)-Ti AM335x系列CPU
  6. Linux 查看系统版本
  7. Linux下Oracle数据库安装详解
  8. iOS 创建下拉列表
  9. iOS三维菜单、调试工具、封装通讯录、网络框架、多种控件和动画等源码
  10. 全球最大的 OpenStack 集群背后:中国移动的开源之旅