计算多项式 :设多项式 exp(x)=1+x+x^2/2!+……+x^i/i!,|x^i/i!|<=10^-10 输入 x 输出 exp(x)的值(保留小数点后四位)

import java.util.Scanner;
/*
设多项式 exp(x)=1+x+x^2/2!+……+x^i/i!,|x^i/i!|<=10^-10
输入 x 
输出 exp(x)的值(保留小数点后四位) 
*/
class 算法_计算多项式 {
	public static void main(String[] args) {
		System.out.print("请输入待计算多项式的X的值(保留两位小数):");
		Scanner sc = new Scanner(System.in);
		int x = sc.nextInt();
		double t=1.0,sum=1.0;
		for(int i=1; ;i++){
			t = t*x/i;
			sum += t;
			if(Math.abs(t)<=1e-10)
				break;
		}
		System.out.println(String.format("%.2f",sum));
	}
}

/*
import java.text.DecimalFormat;
import java.util.Scanner;
public class Main2{
static int i=0;//初始值
static double s=1.0;
static double t=1.0;
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
double x = in.nextDouble();
i = i+1;
t = t*(x/i);
s = s+t;
while(Math.abs(t) > Math.pow(10, -10)){
i = i+1;
t = t*(x/i);
s = s+t;
}
//取四位小数
DecimalFormat df =new java.text.DecimalFormat("#.0000");
System.out.println(df.format(s));
}
}
*/
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈年_H

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值