zoukankan      html  css  js  c++  java
  • Java练习 SDUT-1194_余弦

    C语言实验——余弦

    Time Limit: 1000 ms Memory Limit: 65536 KiB

    Problem Description

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

    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
    ",cos);
    		}
    		cin.close();
    	}
    }
    
  • 相关阅读:
    标准粒子群算法(PSO)
    Java开发中的23种设计模式详解
    分布式事务
    sjk 分页
    有用吗2
    有用吗1
    存储过程
    在虚拟机Linux安装Redis
    ajax调用WebAPI添加数据
    SVN安装和使用(简单版)
  • 原文地址:https://www.cnblogs.com/luoxiaoyi/p/9711163.html
Copyright © 2011-2022 走看看