Member 13851223 Ответов: 1

Как я могу выполнить эти два кода с помощью операторов if java


Я уже некоторое время пытаюсь работать над этим кодом для вычисления полиномов, но, похоже, я застрял из-за моего низкого знания java

if (m>1){
			
			if (x1>=0 || x1<0) {
				System.out.println("Please enter the values of f(x1): \n");
				for (int i = Koef.length-2; i >=0; i--) { // gives the length of my row (m)
					for (int j =Koef[0].length-1; j>=0;j--) { //gives the length of my column (n).
						Koef[0][j] = readInteger("Enter the values of your coeffecients: "
												+"f(x1), Coeffecient" +(j)+": "); // readInteger takes an input from the user
					}
						System.out.println();
				}
			}
//MY PROBLEM is here		
//I was trying to execute this code below too after the code above finishes, but somehow it never reaches to it

			if(x2>=0 || x2<0) {
				System.out.println("Now enter the value of f(x2):  \n");
				for (int i = Koef.length-2; i >=0; i--) { 
					for (int j =Koef[0].length-1; j>=0;j--) { 
									
						Koef[1][j] = readInteger("Enter the value of coefficients: "
												+"f(x2), Coefficient" +(j)+": ");
					}
				}
			}
//====================================================================
//THis what happens in the testClass:

int n = 1+readInteger("Which polynomial degree do you want to enter for f(x1)?");
				int x1 = readInteger("please enter the value of x1:");
				polynom pol1 = new polynom (m,n,x1,0); //m-2 = array 0 & n +1 = polynomial degree of array 0
// m is first array, n is second array, x1 is the value of 1st polynomial x2 value of 2nd			
	
int n = 1+readInteger("Which polynomial degree do you want to enter for f(x1)?");
				int x2 = readInteger("Please enter the value of x2:");
				polynom pol2 = new polynom (m,n,0,x2);


Я был бы очень благодарен за любую помощь :)

Что я уже пробовал:

Я старался не использовать операторы if, но я получаю как печать f(x1) и f(x2) с первой заданной мощностью, а затем снова получаю оба результата со 2-й заданной мощностью.

Я хочу получить f(x1) с первой степенью (n) и f(x2) со второй степенью
Каждый раз только один раз.

1 Ответов

Рейтинг:
1

Richard MacCutchan

if (x1>=0 || x1<0) {

Перевод:
Если x1 больше или равно 0
Или x1 меньше 0

то есть если x1-это любое значение ...

То же самое для x2 ниже. Так что эти тесты ничего не делают, и непонятно, что не работает.