import java.util.Scanner;
public class Main {
//main函数,程序入口
public static void main(String[] args) {
//定义变量sum用于保存结果
double sum=0.0,x;
//定义变量n用于循环,flag置正负标志位
int n,flag=1;
//输出提示
System.out.println("please enter 2 nums to x,n:");
//开始接受用户的输入
Scanner sc=new Scanner(System.in);
//接受x的值,保存到变量x中
x=sc.nextDouble();
//接受n的值,保存到变量n中
n=sc.nextInt();
//开始循环计算
for(int i=1;i<=2*n-1;i+=2){
//定义变量用于求2*i-1的阶层
int jc=1;
for(int j=1;j<=i;j++){
jc=jc*j;
}
//累加到sum中,其中 Math.pow(x,y)函数用于求x的n次数方
sum+=flag*Math.pow(x, i)/jc;
//flag变标志位
flag=-flag;
}
//循环退出之后,输出值
System.out.format("sinx(%4f)=%.8f", x,sum);
}
}