余弦(Java)

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

Sample Output

1.0000

Hint
Source


import java.text.DecimalFormat;
import java.util.Scanner;

public class Main {
        public static void main(String args[]) {
               Scanner input = new Scanner(System.in);
               DecimalFormat df = new DecimalFormat("0.0000");
               while(input.hasNext()) {
                   double x,s;
                   int n,i,j;
                   x = input.nextDouble();
                   n = input.nextInt();
                   s = 1;
                   for(i = 1;i <= n;i++) {
                       if(i % 2 != 0) {
                           double a = 1;
                           for(j = 1;j <= 2*i;j++) {
                               a = a * j;
                           }
                           double b = 1;
                           for(j = 1;j <= i*2;j++) {
                               b = x*b;
                           }
                           s = s - (b*1.0/a);
                       }
                       else {
                           double a = 1;
                           for(j = 1;j <= 2*i;j++) {   //求n的阶乘
                               a = a * j;
                           }
                           double b = 1;
                           for(j = 1;j <= i*2;j++) {    //求x的2*i次方
                               b = x*b;
                           }
                           s = s + (b*1.0/a);
                       }
                   }
                   System.out.println(df.format(s));

               }
               input.close();
            }
    }       

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值