函数如下:
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为你自己输入的两个参数。
他的程序大体思路是对的,但有个错误
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);
}
}
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);
}
}