用JAVA编写程序,计算:ex=1+x+x2⼀2!+ x3⼀3!+……+ xn⼀n!,直到最后一项小于10的5次方

2024-11-27 02:44:36
推荐回答(3个)
回答1:

函数如下:
double exp(int x,int n)
{
int a,b,c;
double sum=0,sum1=1;
for(b=1;b<=n;b++)
sum1*=b;
sum+=(Math.pow(x,b)/sum1);
return(sum);
}
调用时: double a=exp(x,n); //x、n为你自己输入的两个参数。

回答2:

他的程序大体思路是对的,但有个错误
import java.util.*;
class test{
public static void main(String [] args){
Scanner in = Scanner(System.in);
int x = in.nextInt();
int n = in.nextInt();
System.out.println(exp(x,n));
}
double exp(int x,int n)
{
int a,b,c;
double sum=0,sum1=1;
for(b=1;b<=n;b++){
sum1*=b;
sum+=(Math.pow(x,b)/sum1);
}
return(sum);
}
}

回答3:

import javax.swing.JOptionPane;
public class test1
{
public static void main(String [] args)
{
String str=JOptionPane.showInputDialog("请输入x的值:");
int b,x=0;
try
{
x=Integer.parseInt(str);
}
catch(Exception ex)
{
ex.printStackTrace();
}
double sum=1,sum1=1;
for(b=1;;b++)
{
sum1*=b;
if((Math.pow(x,b)/sum1-100000)<0)
{
sum+=(Math.pow(x,b)/sum1);
break;
}
sum+=(Math.pow(x,b)/sum1);
}
System.out.println(sum);
}
}