java语言判定sinx的近似值

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

}
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值