java语言判定sinx的近似值

試著忘記壹切 提交于 2020-03-07 00:14:34

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);
}   

}
在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!