博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java练习 SDUT-1194_余弦
阅读量:5994 次
发布时间:2019-06-20

本文共 938 字,大约阅读时间需要 3 分钟。

C语言实验——余弦

Time Limit: 1000 ms Memory Limit: 65536 KiB

Problem Description

输入n的值,计算cos(x)。

1494602-20180927082834132-995369981.png

Input

输入数据有多行,每行两个数,包括x和n。第一数据为x,第二个数据为n。

Output

输出cos(x)的值,保留4位小数。

Sample Input

0.0 100

1.5 50

Sample Output

1.0000

0.0707

公式已经给出,按照公式做就好,注意分阶段累积,不要一次性去求,会炸。(我也不知道为什么会这么说,隐喻记得C做这道题的时候出过问题)

import java.util.*;public class Main {    public static void main(String[] args) {        Scanner cin = new Scanner(System.in);        int n,i,t;        double x,m,cos,q;        while(cin.hasNextLine())        {            t = -1;            x = cin.nextDouble();            n = cin.nextInt();            cos = 1.0;            m = 1.0;            q = 1.0;            for(i=1;i<=n;i++)            {                q *= x*x;                m *= (2*i)*(2*i-1);                cos += t * q / m;                t = -t;            }            System.out.printf("%.4f\n",cos);        }        cin.close();    }}

转载于:https://www.cnblogs.com/luoxiaoyi/p/9711163.html

你可能感兴趣的文章
自定义ViewGroup
查看>>
25.管道流
查看>>
2017-2018:时间戳
查看>>
php实现 明明的随机数
查看>>
Guava中针对集合的 filter和过滤功能
查看>>
小程序顶部导航栏的自定义
查看>>
ZooKeeper系列(3):znode说明和znode状态
查看>>
Java Arrays.sort源代码解析
查看>>
使用buildroot创建自己的交叉编译工具链【转】
查看>>
使用superlance插件增强supervisor的监控能力
查看>>
Dcloud课程7 单例模式一般用在什么场景
查看>>
Js:消息弹出框、获取时间区间、时间格式、easyui datebox 自定义校验、表单数据转化json、控制两个日期不能只填一个...
查看>>
移动Web前端,游客点击商品的收藏按钮,登录完成,回来之后,如何自动收藏...
查看>>
css自适应浏览器大小
查看>>
C#与C++的发展历程第二 - C#4.0再接再厉
查看>>
VS Code使用 Vue工程配置 eslint
查看>>
107. 二叉树的层次遍历 II
查看>>
ionic3+angular4+cordova 项目实例
查看>>
tracepath 路由跟踪命令
查看>>
(转)设计模式——观察者模式
查看>>