Помогите!)) есть код явы написаный в eclipse но когда я запускаю програму у ввожу первый полином то выдает ошибку . вот эту ошибку и надо найти
вот код:
Код:
import java.util.Scanner;
public class polinom {
public static int koef[];
public static int step;
public static polinom pol_1;
public static polinom pol_2;
public static polinom temp;
public polinom(int n)
// конструктор
{ n=step;
koef=new int[step+1];
for(int i=0;i<=step;i++)
{koef[i]=0; }
}
//.........................................................
//..................................................
public static int input(int n)
//ввод полинома
{
step=n;
koef=new int[step];
Scanner sc=new Scanner(System.in);
System.out.println("vvedy koefits");//vvodymo koefitsenty v tsykli
for(int i=0;i<n;i++)
{
System.out.println("koef[" +i+ "]="+koef[i]);
koef[i]=sc.nextInt();
}
sc.close();
return 0;
}
//..............................................................................
public static void inputpolinoms(polinom pol_1,polinom pol_2)
{
Scanner sc=new Scanner(System.in); //klas dlia read
System.out.println("Vvedit stepin polinom1=");//stepin pershogo mnogochlena
pol_1.step=sc.nextInt();//read
//.................
pol_1.input(pol_1.step);// vvid koefitsentiv
//....................
System.out.println("POlinom1=");
pol_1.output();//vyvod
//........................
System.out.println("Vvedit stepin polinom2=");//stepin drugogo mnogochlena
pol_2.step=sc.nextInt();//error read!!!!
//...............................
pol_2.input(pol_2.step);//vvid koefitsentiv
//........................................
System.out.println("polinom2=");
pol_2.output();//vyvod
sc.close();//close read
}
//...........................................................................
public static void output() // vyvod
{int bb;
bb=step;
for(int i=bb-1;i>=0;i--)
{ System.out.println(koef[i]);}
/*int bb;
bb=step;
while(koef[bb]==0&&bb>=0)
{
bb=bb-1;
if(bb<0) System.out.println("Polinom = 0");
else {
if(bb==0)System.out.println(koef[0]);
else{System.out.println(koef[bb]);
bb=bb-1;
for(int i=bb;i>0;i--)
{if(koef[i]<0){System.out.println(koef[i]);};
if(koef[i]>0){System.out.println(koef[i]);};
if(koef[i]!=0){System.out.println(+i);};
};
if(koef[0]<0){System.out.println(koef[0]);};
if(koef[0]>0){System.out.println(koef[0]);};
}
}
}*/
}
//..................................................................
public static polinom dod(polinom pol_1,polinom pol_2) // work
{ //polinom temp;
if(pol_1.step>pol_2.step)
{
for(int i=0;i<pol_1.step;i++)
temp.koef[i]=pol_1.koef[i]+pol_2.koef[i];
temp.output();
return temp;
}
if(pol_1.step<pol_2.step)
//if(step<t.step){
// else
for(int i=0;i<pol_2.step;i++)
temp.koef[i]=pol_1.koef[i]+pol_2.koef[i];
temp.output();
return temp;
}
//..........................................................
public static polinom rizn(polinom pol_1,polinom pol_2) // work
{
if(pol_1.step>=pol_2.step)
{
for(int i=0;i<pol_1.step;i++)
temp.koef[i]=pol_1.koef[i]-pol_2.koef[i];
return temp;
}
if(pol_1.step<pol_2.step)
// else
for(int i=0;i<pol_2.step;i++)
temp.koef[i]=pol_1.koef[i]-pol_2.koef[i];
return temp;
}
//..........................................................................
public static polinom mnoghz(polinom pol_1, polinom pol_2)
{
{
for (int i = 0; i <= pol_1.step; i++)
{
for (int j = 0; j <=pol_2.step ; j++)
{
temp.koef[i+j]+=pol_1.koef[i]*pol_2.koef[j];
}
}
return temp;
}
}
public static void main(String[] args)
{
inputpolinoms(pol_1,pol_2);
dod(pol_1,pol_2);
temp.output();
/*int m;
do{
Scanner sc=new Scanner(System.in);
System.out.println("1.Vvid mnogochleniv");
System.out.println("2.Suma mnogochleniv ");
System.out.println("3.Riznytsia mnogochleniv ");
System.out.println("4.Dobutok mnogochleniv");
m=sc.nextInt();
switch(m)
{
case 1:
{
inputpolinoms(pol_1,pol_2);
break;
}
case 2:
{
dod(pol_1,pol_2);
break;
}
case 3:
{
rizn( pol_1, pol_2);
break;
}
case 4:
{
mnoghz(pol_1, pol_2);
break;
}
}
sc.close();}
while(true);*/
}
};
___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!
Модератор.