#include <stdio.h>
int Square( int value) ;
int Cube( int value) ;
int Shrink ( int value) ;
int main ( )
{
/* variable definition: */
int intValue, menuSelect, Results;
intValue = 1 ;
// While a positive number
while ( intValue > 0 )
{
printf ( "Enter a positive Integer\n : " ) ; {
printf ( "Enter 1 to calculate Square, 2 to Calculate Cube, 3 to Calculate Shrink \n : " ) ; scanf ( "%d" , & menuSelect
) ; if ( menuSelect == 1 )
{
// Call the Square Function
Results = Square( intValue) ;
printf ( "Square of %d is %d\n " , intValue
, Results
) ; }
else if ( menuSelect == 2 )
{
// Call the Cube function
Results = Cube( intValue) ;
printf ( "Cube of %d is %d\n " , intValue
, Results
) ; }
else if ( menuSelect == 3 )
{
// Call the Shrink function
Results = Shrink( intValue) ;
printf ( "Shrink of %d is %d\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 */
int Square( int value)
{
return value* value;
}
/* function returning the Cube of a number */
int Cube( int value)
{
return value* value* value;
}
/* function returning the Shrink of a number */
int Shrink( int value)
{
return value* .5 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBTcXVhcmUoaW50IHZhbHVlKTsKaW50IEN1YmUoaW50IHZhbHVlKTsKaW50IFNocmluayAoaW50IHZhbHVlKTsKaW50IG1haW4gKCkKewovKiB2YXJpYWJsZSBkZWZpbml0aW9uOiAqLwogICBpbnQgaW50VmFsdWUsIG1lbnVTZWxlY3QsUmVzdWx0czsKICAgaW50VmFsdWUgPSAxOwogICAvLyBXaGlsZSBhIHBvc2l0aXZlIG51bWJlcgp3aGlsZSAoaW50VmFsdWUgPiAwKQp7ICAKICAgICBwcmludGYgKCJFbnRlciBhIHBvc2l0aXZlIEludGVnZXJcbjogIik7CiAgICAgc2NhbmYoIiVkIiwgJmludFZhbHVlKTsKICAgewogICAgIHByaW50ZiAoIkVudGVyIDEgdG8gY2FsY3VsYXRlIFNxdWFyZSwgMiB0byBDYWxjdWxhdGUgQ3ViZSwgMyB0byBDYWxjdWxhdGUgU2hyaW5rIFxuOiAiKTsKICAgICBzY2FuZigiJWQiLCAmbWVudVNlbGVjdCk7CiAgICAgaWYgKG1lbnVTZWxlY3QgPT0gMSkKICAgICB7CiAgICAgICAvLyBDYWxsIHRoZSBTcXVhcmUgRnVuY3Rpb24KICAgICAgIFJlc3VsdHMgPSBTcXVhcmUoaW50VmFsdWUpOwogICAgICAgcHJpbnRmKCJTcXVhcmUgb2YgJWQgaXMgJWRcbiIsaW50VmFsdWUsUmVzdWx0cyk7CiAgICAgfQogICAgIGVsc2UgaWYgKG1lbnVTZWxlY3QgPT0gMikKICAgICB7CiAgICAgICAvLyBDYWxsIHRoZSBDdWJlIGZ1bmN0aW9uCiAgICAgICBSZXN1bHRzID0gQ3ViZShpbnRWYWx1ZSk7CiAgICAgICBwcmludGYoIkN1YmUgb2YgJWQgaXMgJWRcbiIsaW50VmFsdWUsUmVzdWx0cyk7CiAgICAgfQogICAgIGVsc2UgaWYgKG1lbnVTZWxlY3QgPT0gMykKICAgICB7CiAgICAgCS8vIENhbGwgdGhlIFNocmluayBmdW5jdGlvbgogICAgIAlSZXN1bHRzID0gU2hyaW5rKGludFZhbHVlKTsKICAgICAJcHJpbnRmKCJTaHJpbmsgb2YgJWQgaXMgJWRcbiIsaW50VmFsdWUsUmVzdWx0cyk7CiAgICAgfQogICAgIGVsc2UKICAgICAgIHByaW50ZigiSW52YWxpZCBtZW51IGl0ZW0sIG9ubHkgMSwgMiwgb3IgMyBpcyBhY2NlcHRlZFxuIik7CiAgICAgfSAgICAKICAgfSAgICAKcmV0dXJuIDA7Cn0KLyogZnVuY3Rpb24gcmV0dXJuaW5nIHRoZSBTcXVhcmUgb2YgYSBudW1iZXIgKi8KaW50IFNxdWFyZShpbnQgdmFsdWUpCnsKICAgcmV0dXJuIHZhbHVlKnZhbHVlOwp9Ci8qIGZ1bmN0aW9uIHJldHVybmluZyB0aGUgQ3ViZSBvZiBhIG51bWJlciAqLwppbnQgQ3ViZShpbnQgdmFsdWUpCnsKICAgcmV0dXJuIHZhbHVlKnZhbHVlKnZhbHVlOwp9Ci8qIGZ1bmN0aW9uIHJldHVybmluZyB0aGUgU2hyaW5rIG9mIGEgbnVtYmVyICovCmludCBTaHJpbmsoIGludCB2YWx1ZSkKewoJcmV0dXJuIHZhbHVlKi41Owp9Cg==
stdout
Enter a positive Integer
: Enter 1 to calculate Square, 2 to Calculate Cube, 3 to Calculate Shrink
: Square of 1000 is 1000000
Enter a positive Integer
: Enter 1 to calculate Square, 2 to Calculate Cube, 3 to Calculate Shrink
: Cube of 1000 is 1000000000
Enter a positive Integer
: Enter 1 to calculate Square, 2 to Calculate Cube, 3 to Calculate Shrink
: Shrink of -1000 is -500