OJ-1053: 正弦函数、java

题目描述

在这里插入图片描述
输入x,计算上面公式的前10项和。

输入

输入一个实数x。

输出

输出一个实数,即数列的前10项和,结果保留3位小数。

样例输入

1

样例输出

0.841

代码示例

import java.util.*;
public class Main{
    
    
	public static void main(String[] args){
    
    
		Scanner sc = new Scanner(System.in);
		double x = sc.nextDouble();
		double result=0;
		double num, middle;
		for (double i=1; i<=10; i++) {
    
    
			num = i * 2 - 1;
			middle = Math.pow(x,num) / factorial(num);
			if (i % 2 == 0) {
    
    
				result -= middle;
			}else{
    
    
				result += middle;
			}
		}
		System.out.format("%.3f",result);
	}
	public static Double factorial(double num){
    
    
		double res = 1;
		for (double i=1; i<=num; i++) {
    
    
			res *= i;
		}
		return res;
	}
}

猜你喜欢

转载自blog.csdn.net/weixin_43796109/article/details/109469788