Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2013, 01:14   #1
Illya
 
Регистрация: 29.10.2013
Сообщений: 3
По умолчанию Полиномы

Помогите!)) есть код явы написаный в 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]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Illya; 29.10.2013 в 21:14.
Illya вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Полиномы Эрмита на C++ smaileek Помощь студентам 1 24.06.2012 08:08
Задача на полиномы. Просьба помочь! Le'MooR Фриланс 11 27.05.2012 00:36
Задача на полиномы. Просьба помочь! Le'MooR Помощь студентам 3 24.05.2012 22:13
полиномы stck C# (си шарп) 1 18.02.2011 04:15
Полиномы от нескольких переменных VHomer Общие вопросы Delphi 0 12.06.2009 16:11