//code
// This program will provide options for a user to calculate the square
// cube or Shrink of a positive Integer or float input by a user.
// Developer: Phillip Mobley/Faculty CMIS102
// Date: Feb 22, 2018
#include <stdio.h>
float Square( float value) ;
float Pie( float value) ;
float Shrink( float value) ;
int main ( )
{
/* variable definition: */
int menuSelect;
float intValue, Results;
intValue = 1 ;
// While a positive number
while ( intValue > 0 )
{
printf ( "Enter a positive Integer or float to be calculated \n : " ) ;
if ( intValue > 0 )
{
printf ( "Enter 1 to calculate Square, 2 to multiply squared integer by Pie, 3 to calculate shrink \n : " ) ; scanf ( "%d" , & menuSelect
) ; if ( menuSelect == 1 )
{
// Call the Square Function
Results = Square( intValue) ;
printf ( "Square of %f is %f\n " , intValue
, Results
) ; }
else if ( menuSelect == 2 )
{
// Call the Pie function
Results = Pie( intValue) ;
printf ( "(%f)^2 multiplied by Pie is %.2f\n " , intValue
, Results
) ; }
else if ( menuSelect == 3 )
{
// Call the Shrink function
Results = Shrink( intValue) ;
printf ( "Shrink of %f is %.2f\n " , intValue
, Results
) ; }
else
printf ( "Invalid menu item, only 1, 2 or 3 is accepted\n " ) ; }
}
return 0 ;
}
/* function returning the Square of a number */
float Square( float value)
{
return value* value;
}
/* function returning integer multiplied by Pie */
float Pie( float value)
{
return ( value* value) * 3.14 ;
}
/* function returning the Shrink of a number */
float Shrink( float value)
{
return value/ 4 ;
}
Ly9jb2RlCi8vIFRoaXMgcHJvZ3JhbSB3aWxsIHByb3ZpZGUgb3B0aW9ucyBmb3IgYSB1c2VyIHRvIGNhbGN1bGF0ZSB0aGUgc3F1YXJlCi8vIGN1YmUgb3IgU2hyaW5rIG9mIGEgcG9zaXRpdmUgSW50ZWdlciBvciBmbG9hdCBpbnB1dCBieSBhIHVzZXIuCi8vIERldmVsb3BlcjogUGhpbGxpcCBNb2JsZXkvRmFjdWx0eSBDTUlTMTAyCi8vIERhdGU6IEZlYiAyMiwgMjAxOAoKI2luY2x1ZGUgPHN0ZGlvLmg+CgpmbG9hdCBTcXVhcmUoZmxvYXQgdmFsdWUpOwpmbG9hdCBQaWUoZmxvYXQgdmFsdWUpOwpmbG9hdCBTaHJpbmsoZmxvYXQgdmFsdWUpOwppbnQgbWFpbiAoKQp7Ci8qIHZhcmlhYmxlIGRlZmluaXRpb246ICovCiAgIGludCBtZW51U2VsZWN0OwogICBmbG9hdCBpbnRWYWx1ZSwgUmVzdWx0czsKICAgaW50VmFsdWUgPSAxOwogICAKICAgLy8gV2hpbGUgYSBwb3NpdGl2ZSBudW1iZXIKd2hpbGUgKGludFZhbHVlID4gMCkKeyAgCiAgICAgcHJpbnRmICgiRW50ZXIgYSBwb3NpdGl2ZSBJbnRlZ2VyIG9yIGZsb2F0IHRvIGJlIGNhbGN1bGF0ZWQgXG46ICIpOwoKICAgICBzY2FuZigiJWYiLCAmaW50VmFsdWUpOwoKICAgaWYgKGludFZhbHVlID4gMCkKICAgewogICAgIHByaW50ZiAoIkVudGVyIDEgdG8gY2FsY3VsYXRlIFNxdWFyZSwgMiB0byBtdWx0aXBseSBzcXVhcmVkIGludGVnZXIgYnkgUGllLCAzIHRvIGNhbGN1bGF0ZSBzaHJpbmsgXG46ICIpOwogICAgIHNjYW5mKCIlZCIsICZtZW51U2VsZWN0KTsKICAgICBpZiAobWVudVNlbGVjdCA9PSAxKQogICAgIHsKICAgICAgIC8vIENhbGwgdGhlIFNxdWFyZSBGdW5jdGlvbgogICAgICAgUmVzdWx0cyA9IFNxdWFyZShpbnRWYWx1ZSk7CiAgICAgICBwcmludGYoIlNxdWFyZSBvZiAlZiBpcyAlZlxuIixpbnRWYWx1ZSxSZXN1bHRzKTsKICAgICB9CiAgICAgZWxzZSBpZiAobWVudVNlbGVjdCA9PSAyKQogICAgIHsKICAgICAgIC8vIENhbGwgdGhlIFBpZSBmdW5jdGlvbgogICAgICAgUmVzdWx0cyA9IFBpZShpbnRWYWx1ZSk7CiAgICAgICBwcmludGYoIiglZileMiBtdWx0aXBsaWVkIGJ5IFBpZSBpcyAlLjJmXG4iLGludFZhbHVlLFJlc3VsdHMpOwogICAgIH0KICAgICBlbHNlIGlmIChtZW51U2VsZWN0ID09IDMpCiAgICAgewogICAgICAgLy8gQ2FsbCB0aGUgU2hyaW5rIGZ1bmN0aW9uCiAgICAgICBSZXN1bHRzID0gU2hyaW5rKGludFZhbHVlKTsKICAgICAgIHByaW50ZigiU2hyaW5rIG9mICVmIGlzICUuMmZcbiIsaW50VmFsdWUsUmVzdWx0cyk7CiAgICAgfQogICAgIGVsc2UKICAgICAgIHByaW50ZigiSW52YWxpZCBtZW51IGl0ZW0sIG9ubHkgMSwgMiBvciAzIGlzIGFjY2VwdGVkXG4iKTsKICAgICB9ICAgIAogICB9ICAgIAoKcmV0dXJuIDA7Cgp9Ci8qIGZ1bmN0aW9uIHJldHVybmluZyB0aGUgU3F1YXJlIG9mIGEgbnVtYmVyICovCmZsb2F0IFNxdWFyZShmbG9hdCB2YWx1ZSkKewogICByZXR1cm4gdmFsdWUqdmFsdWU7Cn0KLyogZnVuY3Rpb24gcmV0dXJuaW5nIGludGVnZXIgbXVsdGlwbGllZCBieSBQaWUgKi8KZmxvYXQgUGllKGZsb2F0IHZhbHVlKQp7CiAgIHJldHVybiAodmFsdWUqdmFsdWUpKiAzLjE0Owp9Ci8qIGZ1bmN0aW9uIHJldHVybmluZyB0aGUgU2hyaW5rIG9mIGEgbnVtYmVyICovCmZsb2F0IFNocmluayhmbG9hdCB2YWx1ZSkKewogICByZXR1cm4gdmFsdWUvNDsKfQ==
stdout
Enter a positive Integer or float to be calculated
: Enter 1 to calculate Square, 2 to multiply squared integer by Pie, 3 to calculate shrink
: Square of 10.000000 is 100.000000
Enter a positive Integer or float to be calculated
: Enter 1 to calculate Square, 2 to multiply squared integer by Pie, 3 to calculate shrink
: (10.000000)^2 multiplied by Pie is 314.00
Enter a positive Integer or float to be calculated
: Enter 1 to calculate Square, 2 to multiply squared integer by Pie, 3 to calculate shrink
: Shrink of 86.000000 is 21.50
Enter a positive Integer or float to be calculated
: