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]

Reply via email to