need your professional opinion....

Can someone tell me if this program matches this assignment EXACTLY. It needs to be perfect for full credit. Thanks.

Instructions:

Write a function with 4 arguments so that the first 2 arguments will accept the length & width of a rectangle, the 3rd argument will be set to the perimeter, the 4th argument set to the area. The main program should call the required function twice: 1st call with input arguments of 1.5 and 5.0; second call with input arguments of 123.45 and 5.0. After each call to the function, the main program should print out the results - the function should not do any printing.

Here's what I have:

Code:

`#include <iostream>`

#include <cmath>

using namespace std;

//Functions used ...

void instructions();

float length;

float width;

void all(float length, float width, float& area, float& perim);

float areaf(float length, float width, float& area);

float perimf(float length, float width, float& perim);

//---------------------------------------------------------------------------------

int main ()

{

float area ;

float perim ;

instructions();

all( 1.5, 5.0, area, perim);

cout << "A rectangle with a length of 1.5 "

<< "and a width of 5.0 has an area of "

<< area << endl;

cout << "and a perimeter of "

<< perim << endl;

cout << endl;

all(123.45, 5.0, area, perim);

cout << "A rectangle with a length of 123.45 "

<< "and a width of 5.0 has an area of "

<< area << endl;

cout << "and a perimeter of "

<< perim << endl;

cout << endl;

return 0;

}

void all(float length, float width, float& area, float& perim)

{

area = areaf(length, width, area);

perim = perimf(length, width, perim);

}

float areaf(float length, float width, float& area)

{

area = 0;

area = length * width;

return area;

}

float perimf(float length, float width, float& perim)

{

perim = 0;

cout << length << " " << width << endl;

perim = (length * 2) + (width * 2);

cout << perim << endl;

return perim;

}

//---------------------------------------------------------------------------

// User instructions

void instructions ()

{

cout << "This program takes the length and width "

<< "of a rectangle and calculates" << endl;

cout << "the area and perimeter for two "

<< "sets of variables." << endl;

cout << endl;

} // End instructions function

Do you think my program matches the instructions exactly?