问题描述】

已知cosx的近似计算公式如下:

cosx = 1 - x2/2! + x4/4! - x6/6! + … + (-1)nx2n/(2n)!

其中x为弧度,n为大于等于0的整数。编写程序根据用户输入的x和n的值,利用上述近似计算公式计算cosx的近似值,要求输出结果小数点后保留8位。

【输入形式】

从控制台输入小数x(0<=x<=10)和整数n(0<=n<=1000),两数中间用空格分隔。

【输出形式】

控制台输出公式结果:小数点后保留8位。

【样例输入1】

1.0472 3

【样例输出1】

0.49996244

【样例输入2】

1.0472 49

【样例输出2】

0.49999788

【样例说明】

输入x为1.0472,n为3,求得cosx近似计算公式的值为0.49996244,小数点后保留8位;同样,输入x为1.0472,n为49,求得cosx近似计算公式的值为0.49999788,小数点后保留8位。

注意:为保证数据的准确性和一致性,请使用double数据类型保存计算结果。

【评分标准】

该题要求输出上述公式的计算结果,共有5个测试点,每个测试点5分,共25分。

import java.util.Scanner;public class _3cosx {public static void main(String[] args) {double x;int n;Scanner sc = new Scanner(System.in);x = sc.nextDouble();n = sc.nextInt();double cosx=0;double former=1;//为公式中每一项的绝对值for(int i = 0;i<=n;){cosx += former*Math.pow(-1, i);//一加一减++i;//防止在循环的第一次,i=0,下一行除0//下一项是在上一项的基础上,乘x,再乘x,除以2*i,再除以2*i-1former = former*x*x/(2*i)/(2*i-1);}System.out.printf("%.8f\n",cosx);}
}

没单独写求阶乘的函数,因为公式中每一项可以通过上一项乘除得到,所以保存一下每一项,就可以求得下一项。

求cosx计算公式 【问题描述】 已知cosx的近似计算公式如下: cosx = 1 - x2/2! + x4/4! - x6/6! + ... + (-1)nx2n/(2n)!相关推荐

  1. 已知点 A(x1, y1) 和点 B(x2, y2), 求线段AB的垂直平分线.

    已知点 A(x1, y1) 和点 B(x2, y2), 求线段AB的垂直平分线. (求线段的垂直平分线)(求线段的中垂线) 1. 求得直线AB的斜率k, 则可以求得中垂线的斜率为 -1 / k. (垂 ...

  2. 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! ...

  3. 输入半径r求圆的面积java_已知圆的半径r,求圆的面积S_学小易找答案

    [简答题]编写一个程序实现交换两个变量的数值. [简答题]编制密码器,实现给友军发送加密电报,报文由字母a~n组成,每输入一个字母,输出与其相邻的字母. [简答题]任意输入两个数,完成加法.减法.乘法 ...

  4. 已知两边和夹角求第三边长_已知任意三角形的两边和夹角,怎样用三角函数求出第三边的长度...

    展开全部 两种方法: 一.最简单的,使用三32313133353236313431303231363533e4b893e5b19e31333431336161角函数的余弦定理. c²=a²+b²-2a ...

  5. 已知函数和y值求自变量用matlab,matlab已知函数值求自变量,求助

    思路是这样的:你得到最小的函数值后,把它带入你作图的方程反解自变量的值.我不知道你画的这个函数图像的方程什么,我用一个二次方程y=x.^2+x给你做示范:先做图:x=-10:0.1:10;y=x.^2 ...

  6. c语言已知xy求z,C语言运算已知x=3.2,y=7,z=2,计算y 3*x-2的值并输出

    x>=y>=z c语言 z>=y>=x;的意思是先求z>=y的值也就是4>=4;这个结果是真,也就是1然后求1>=x也就是1>=3,结果是假.就是0只要 ...

  7. c语言已知年第几天求哪月哪日,已知今天的日期(年月日),求明天的日期(年月日)...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 已知今天的日期(年月日),求明天的日期(年月日): 要求考虑: 1.月份为12月时,年份应加1且月份变为1 2.天为当月最后一天时,月份应加1且天变为1 ...

  8. python已知两边求第三边_探究“已知一个三角形两边及其夹角,求第三边”的问题...

    探究"已知一个三角形两边及其夹角求第三边"的问题 [知识点] 余弦定理. [对应版本章节] 本节课是人民教育出版社出版的高中数学 A 版数学必修 5 第一章"解三角 形& ...

  9. 用java求直角三角形的面积_JAVA 已知三角形的三个边判断 是否为直角三角形,如果是求面积!...

    匿名用户 1级 2009-03-21 回答 你是要java的还是jsp的?给你个jsp的把... java的和jsp的差不多...主要还是那个求面积的公式 (1) (2) (3) (4) (5) 请输 ...

  10. 求对称点的坐标(已知对称轴函数解析式,自用)

    #include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> int ...

最新文章

  1. iOS解决两个静态库的冲突 duplicate symbol
  2. “中国诺奖”2021未来科学大奖公布:袁国勇、裴伟士、张杰、施敏获奖,总奖金300万美元...
  3. golang中的并发服务器
  4. 设计模式——模板方法
  5. 腾讯,字节等大厂面试真题汇总,进阶学习资料!
  6. puppet详解(七)——cron资源详解
  7. 应用编辑器保存的htnl代码怎么正常显示在页面上
  8. 使用Nginx制作下载站点
  9. 微信小程序 ui框架(辅助)
  10. android 8原生系统下载地址,android8.0下载地址 android8.0系统下载网址
  11. 泛微 linux mobile手册,泛微E-Mobile5.0服务端安装手册.doc
  12. C# 多文件压缩与解压
  13. MySQL单表数据查询之分组数据查询之旅
  14. 把句子拆分成单词 java_java – 将句子分成单词和标点符号
  15. 【Mac】搜狗输入法干扰声音输出
  16. 手机老是显示微信连接不到服务器,手机微信无法连接到服务器提示1237怎么办...
  17. Webmail攻防实战
  18. AssemblyBuilder以及Activator双剑合璧
  19. 联邦学习(Federated Learning)详解以及示例代码
  20. 针对chromium IME的外接输入法框架

热门文章

  1. 电脑系统怎么重装?U盘安装Windows XP系统保姆级教程
  2. 中华文字改革第一人——仓颉
  3. 情人节程序员用HTML网页表白【浪漫爱心旋转】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
  4. 局域网文件共享服务器无法写入,局域网共享文件禁止复制、共享文件只读不能保存法...
  5. 电商销售数据分析(Python)
  6. 计算机二级ms模拟考试系统,全国计算机等级考试二级MS Office高级应用模拟考试系统...
  7. php 字库,矢量字库的剪裁_php
  8. 【HUST】网安|计算机网络安全实验|实验二 DNS协议漏洞利用实验
  9. 西门子V90 PN控制FB284块的个人理解
  10. ArcView GIS 应用与开发技术(13)-定制ArcView