#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 ;
}
CiNpbmNsdWRlIDxzdGRpby5oPgppbnQgU3F1YXJlKGludCB2YWx1ZSk7CmludCBDdWJlKGludCB2YWx1ZSk7CmludCBTaHJpbmsgKGludCB2YWx1ZSk7CmludCBtYWluICgpCnsKLyogdmFyaWFibGUgZGVmaW5pdGlvbjogKi8KICAgaW50IGludFZhbHVlLCBtZW51U2VsZWN0LFJlc3VsdHM7CiAgIGludFZhbHVlID0gMTsKICAgLy8gV2hpbGUgYSBwb3NpdGl2ZSBudW1iZXIKd2hpbGUgKGludFZhbHVlID4gMCkKeyAgCiAgICAgcHJpbnRmICgiRW50ZXIgYSBwb3NpdGl2ZSBJbnRlZ2VyXG46ICIpOwogICAgIHNjYW5mKCIlZCIsICZpbnRWYWx1ZSk7CiAgIHsKICAgICBwcmludGYgKCJFbnRlciAxIHRvIGNhbGN1bGF0ZSBTcXVhcmUsIDIgdG8gQ2FsY3VsYXRlIEN1YmUsIDMgdG8gQ2FsY3VsYXRlIFNocmluayBcbjogIik7CiAgICAgc2NhbmYoIiVkIiwgJm1lbnVTZWxlY3QpOwogICAgIGlmIChtZW51U2VsZWN0ID09IDEpCiAgICAgewogICAgICAgLy8gQ2FsbCB0aGUgU3F1YXJlIEZ1bmN0aW9uCiAgICAgICBSZXN1bHRzID0gU3F1YXJlKGludFZhbHVlKTsKICAgICAgIHByaW50ZigiU3F1YXJlIG9mICVkIGlzICVkXG4iLGludFZhbHVlLFJlc3VsdHMpOwogICAgIH0KICAgICBlbHNlIGlmIChtZW51U2VsZWN0ID09IDIpCiAgICAgewogICAgICAgLy8gQ2FsbCB0aGUgQ3ViZSBmdW5jdGlvbgogICAgICAgUmVzdWx0cyA9IEN1YmUoaW50VmFsdWUpOwogICAgICAgcHJpbnRmKCJDdWJlIG9mICVkIGlzICVkXG4iLGludFZhbHVlLFJlc3VsdHMpOwogICAgIH0KICAgICBlbHNlIGlmIChtZW51U2VsZWN0ID09IDMpCiAgICAgewogICAgIAkvLyBDYWxsIHRoZSBTaHJpbmsgZnVuY3Rpb24KICAgICAJUmVzdWx0cyA9IFNocmluayhpbnRWYWx1ZSk7CiAgICAgCXByaW50ZigiU2hyaW5rIG9mICVkIGlzICVkXG4iLGludFZhbHVlLFJlc3VsdHMpOwogICAgIH0KICAgICBlbHNlCiAgICAgICBwcmludGYoIkludmFsaWQgbWVudSBpdGVtLCBvbmx5IDEsIDIsIG9yIDMgaXMgYWNjZXB0ZWRcbiIpOwogICAgIH0gICAgCiAgIH0gICAgCnJldHVybiAwOwp9Ci8qIGZ1bmN0aW9uIHJldHVybmluZyB0aGUgU3F1YXJlIG9mIGEgbnVtYmVyICovCmludCBTcXVhcmUoaW50IHZhbHVlKQp7CiAgIHJldHVybiB2YWx1ZSp2YWx1ZTsKfQovKiBmdW5jdGlvbiByZXR1cm5pbmcgdGhlIEN1YmUgb2YgYSBudW1iZXIgKi8KaW50IEN1YmUoaW50IHZhbHVlKQp7CiAgIHJldHVybiB2YWx1ZSp2YWx1ZSp2YWx1ZTsKfQovKiBmdW5jdGlvbiByZXR1cm5pbmcgdGhlIFNocmluayBvZiBhIG51bWJlciAqLwppbnQgU2hyaW5rKCBpbnQgdmFsdWUpCnsKCXJldHVybiB2YWx1ZSouNTsKfQo=
stdout
Enter a positive Integer
: Enter 1 to calculate Square, 2 to Calculate Cube, 3 to Calculate Shrink
: Square of 1 is 1
Enter a positive Integer
: Enter 1 to calculate Square, 2 to Calculate Cube, 3 to Calculate Shrink
: Cube of 2 is 8
Enter a positive Integer
: Enter 1 to calculate Square, 2 to Calculate Cube, 3 to Calculate Shrink
: Shrink of 3 is 1
Enter a positive Integer
: Enter 1 to calculate Square, 2 to Calculate Cube, 3 to Calculate Shrink
: Shrink of -3 is -1