Как создать многочленную функцию с использованием массива? В основном я хочу отобразить многочлен (например, x^2 + 3x + 5). Затем я хочу показать, что такое высшая степень полинома. Например, x^2 + 3x + 5 = 2 (высшая степень).Мне нужна помощь по полиномам
-3
A
ответ
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;
Вам нужно было бы превратить ваш многочлен в строку сначала.
Какой код вы используете для выражения своих полиномов в вашей программе, 'Math.Pow()' Я предполагаю, что это C#? Давайте посмотрим ваш код ... –
Да, я думал об использовании Math.Pow() и цикла, который заполнит часть экспоненты. – CharleBarkely123
Я пытаюсь создать многочлен, используя массив. – CharleBarkely123