题目描述:

ZZULIOJ-1053,正弦函数(Java)_程序代码

输入x,计算上面公式的前10项和。

 

输入: 

输入一个实数x。  

输出: 

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

样例输入: 

样例输出: 

0.841 

程序代码: 
import java.util.*;
public class Main
{
	public static void main(String[] args)
	{
		Scanner input=new Scanner(System.in);
		double x=input.nextDouble();
		double sum=0.0;
		int flag=1;
		double a=x,b=1;
		for(int i=1;i<=10;i++)
		{
			sum+=flag*a*1.0/b;
			flag=-flag;
			a=a*x*x;
			b=b*(2*i)*(2*i+1);
		}
		System.out.printf("%.3f\n",sum);
	}
}