如何使用数组创建多项式函数?基本上我想显示多项式(例如x ^ 2 + 3x + 5)。然后,我想表明最高多项式度是多少。例如,x ^ 2 + 3x + 5 = 2(最高度)。
答案 0 :(得分: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 :(得分: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;
您必须首先将多项式转换为字符串。