2015-11-29 3 views
-3

Как создать многочленную функцию с использованием массива? В основном я хочу отобразить многочлен (например, x^2 + 3x + 5). Затем я хочу показать, что такое высшая степень полинома. Например, x^2 + 3x + 5 = 2 (высшая степень).Мне нужна помощь по полиномам

+0

Какой код вы используете для выражения своих полиномов в вашей программе, 'Math.Pow()' Я предполагаю, что это C#? Давайте посмотрим ваш код ... –

+0

Да, я думал об использовании Math.Pow() и цикла, который заполнит часть экспоненты. – CharleBarkely123

+0

Я пытаюсь создать многочлен, используя массив. – CharleBarkely123

ответ

1
// initial highest exponent 
int exponent = 0; 

// We're assuming [in] is a stream such as istream in C++. 
if (char == ^) 
{ 
    in >> char; 

    if (char > initial) 
    { 
      initial = char) 
    } 
} 

Мы также должны проверить, если char после x является +, - или белое пространство. Мы также хотим проверить этот экспонент.

1

Я мог бы порекомендовать вам это сделать.

 string polynomial = "x^2 + 3x + 5"; 
     int index = 0,highestdegree = 0; 
     foreach (char character in polynomial) { 
      if(character == '^') 
      { 
       index++; 
       try{ 
        int test; 
        int.TryParse(polynomial[index],out test); 
        if(test >highestdegree) 
         highestdegree = test; 
        index--; 
       } 
       catch{ 
        index--; 
       } 
      } 
      index += 1; 
     } 
     if(highest degree == 0) 
     { 
      highestdegree == 1; 
     } 
     return highest degree; 

Вам нужно было бы превратить ваш многочлен в строку сначала.