#include <stdio.h>
// Function prototypes
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 : " ) ; if ( intValue > 0 )
{
printf ( "Enter 1 to calculate Square, 2 to Calculate Cube, 3 to calculate Shrink \n : " ) ; scanf ( "%d" , & menuSelect
) ; if ( menuSelect == 3 )
{
// Call the Shrink Function
Results = Shrink( intValue) ;
printf ( "Shrink of %d is %d\n " , intValue
, Results
) ; }
else 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
}
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* value* value* value;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Ci8vIEZ1bmN0aW9uIHByb3RvdHlwZXMKaW50IFNxdWFyZShpbnQgdmFsdWUpOwppbnQgQ3ViZShpbnQgdmFsdWUpOwppbnQgU2hyaW5rKGludCB2YWx1ZSk7CmludCBtYWluICgpIAp7CiAgLyogdmFyaWFibGUgZGVmaW5pdGlvbjogKi8KICAgaW50IGludFZhbHVlLCBtZW51U2VsZWN0LFJlc3VsdHM7CiAgIGludFZhbHVlID0gMTsKICAgLy8gV2hpbGUgYSBwb3NpdGl2ZSBudW1iZXIKIHdoaWxlIChpbnRWYWx1ZSA+IDApCiAgewogICAgIHByaW50ZiAoIkVudGVyIGEgcG9zaXRpdmUgSW50ZWdlclxuOiAiKTsKICAgICBzY2FuZigiJWQiLCAmaW50VmFsdWUpOwogICAgaWYgKGludFZhbHVlID4gMCkKICAgIHsKcHJpbnRmICgiRW50ZXIgMSB0byBjYWxjdWxhdGUgU3F1YXJlLCAyIHRvIENhbGN1bGF0ZSBDdWJlLCAzIHRvIGNhbGN1bGF0ZSBTaHJpbmsgXG46ICIpOyBzY2FuZigiJWQiLCAmbWVudVNlbGVjdCk7CmlmIChtZW51U2VsZWN0ID09IDMpCiAgICAgewovLyBDYWxsIHRoZSBTaHJpbmsgRnVuY3Rpb24KUmVzdWx0cyA9IFNocmluayhpbnRWYWx1ZSk7CnByaW50ZigiU2hyaW5rIG9mICVkIGlzICVkXG4iLGludFZhbHVlLFJlc3VsdHMpOwogICAgIH0KICAgICBlbHNlIGlmIChtZW51U2VsZWN0ID09IDEpCiAgICAgewovLyBDYWxsIHRoZSBTcXVhcmUgRnVuY3Rpb24KUmVzdWx0cyA9IFNxdWFyZShpbnRWYWx1ZSk7CnByaW50ZigiU3F1YXJlIG9mICVkIGlzICVkXG4iLGludFZhbHVlLFJlc3VsdHMpOwogICAgIH0KICAgICBlbHNlIGlmIChtZW51U2VsZWN0ID09IDIpCnsKLy8gQ2FsbCB0aGUgQ3ViZSBmdW5jdGlvbgpSZXN1bHRzID0gQ3ViZShpbnRWYWx1ZSk7CnByaW50ZigiQ3ViZSBvZiAlZCBpcyAlZFxuIixpbnRWYWx1ZSxSZXN1bHRzKTsKfSBlbHNlCn0KcHJpbnRmKCJJbnZhbGlkIG1lbnUgaXRlbSwgb25seSAxLCAyIG9yIDMgaXMgYWNjZXB0ZWRcbiIpOyB9Cn0gcmV0dXJuIDA7Cn0KLyogZnVuY3Rpb24gcmV0dXJuaW5nIHRoZSBTcXVhcmUgb2YgYSBudW1iZXIgKi8KaW50IFNxdWFyZShpbnQgdmFsdWUpCnsKICAgIHJldHVybiB2YWx1ZSp2YWx1ZTsKfQovKiBmdW5jdGlvbiByZXR1cm5pbmcgdGhlIEN1YmUgb2YgYSBudW1iZXIgKi8KaW50IEN1YmUoaW50IHZhbHVlKQp7CiAgICByZXR1cm4gdmFsdWUqdmFsdWUqdmFsdWU7Cn0KLyogZnVuY3Rpb24gcmV0dXJuaW5nIHRoZSBTaHJpbmsgb2YgYSBudW1iZXIgKi8KaW50IFNocmluayhpbnQgdmFsdWUpCnsKICAgIHJldHVybiB2YWx1ZSp2YWx1ZSp2YWx1ZSp2YWx1ZTsKfQ==