Я пишу программу для печати серии и суммы серии (принимая X и N от пользователя). Это серия:Серия Java-Print и сумма серии
S=1-X^2/2!+X^3/3!-X^4/4!....x^N/N!
Это то, что у меня до сих пор:
import java.io.*;
public class Program6
{
int n,x;
double sum;
public void getValue() throws IOException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Input a value to be the maximum power");
n=Integer.parseInt(br.readLine());
System.out.println("input another value");
x=Integer.parseInt(br.readLine());
}
public void series()
{
sum=1.0;
double fact=1.0;
for(int a=2;a<=n;a++)
{
for(int b=a;b>0;b--)
{fact=fact*b;
}
double c=a/fact;
if(a%2==0)
sum=sum-(Math.pow(x,c));
else
sum=sum+(Math.pow(x,c));
fact=1;
}
}
public void display()
{
System.out.println("The sum of the series is " +sum);
}
public static void main(String args[])throws IOException
{
Program6 obj=new Program6();
obj.getValue();
obj.series();
obj.display();
}
}
Я не могу понять, как напечатать саму серию.
Это действительно помогло бы, если бы вы отступа код - а также, я настоятельно рекомендую использовать фигурные скобки вокруг всех 'if' /' else' тела - это Я сделаю код намного понятнее, особенно когда отступ перепутался ... –
Я думаю, что сканера достаточно для чтения значений с клавиатуры. –