I'm trying to figure out how to do the following in Perl. Can anyone help
me?
Problem:
Design and implement a perl program that will evaluate a polynomial
expression of arbitrary degree for a given value of x.
The program's user interface should look like the following:
1) prompt user for a non-negative integer that represents the degree of the
polynomial expression
i.e.
print "Enter a non-negative integer";
chomp ($degree = <STDIN>);
if the user enters 0, the program quits. if the user types in any other
non-negative number, this input will determine the degree of the polynomial
expression.
Example: user enters 5, the polynomial expression will look like this:
y(x4) + y(x3) + y(x2) + y(x1) + y (where y = coefficient and x will be a
variable to be entered by the user in a later step)
if the user enters 4, the polynomial expression will look like this:
y(x3) + y(x2) + y(x1) + y
if the user enters 3, the polynomial expression will look like this:
y(x2) + y(x1) + y
and so on....
2) Based on the degree of the polynomial, now the user is prompted for the
coefficients (I know I need to create an array here, but I'm not sure how?)
i.e. if the user enters 5 in #1 above ($degree = 5), then the user will be
prompted to enter in 5 coefficients (i.e. y)
i.e.
print "Enter the $degree coefficients';
(Here's where I don't know how to create the array. I have to grap the 5
($degree) inputs and assign them to the array in order)
is this even close????
$i = 0;
@coefficients =
while $i <= $degree - 1
@coefficients[$i] = <STDIN>;
after the 5 coefficients have been entered by the user, the polynomial
expression will look something like this (where @coefficients is the array
holding the five values inputed by the user);
coefficient[0](x4) + coefficient[1](x3) + coefficient[2](x2) +
coefficient[3](x1) + y
Somehow I also need to calculate the exponent based on the arbitrary degree
entered by the user in step #1 above too???????
the first part of the polynomial expression should look like this:
coefficient[0](x4) - How do I dynamically write the exponent based on
$degree variable?
3) Now I need to prompt the user for the value of "X" to finish the
polynomial expression
i.e.
print "Enter the value of X";
chomp ($x = <STDIN>);
4) Now I need to display the polynomial expression
If $degree = 5
$x = 2
and
@coefficients = (6,7,8,9.10), where the 6,7,8,9,10 values were inputted by
the user in step#2 above, then the expression should look like this:
6(24) + 7(23) + 8(22) + 9(21) + 10
5) Now I need to calculate the expression
$answer = 6(24) + 7(23) + 8(22) + 9(21) + 10
print "The polynomial expression value is : $answer";
Any help you could provide to me would be greatly appreciated.
Thank You.
Jeff O'Connell
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]