#include <stdio.h>
// Function prototypes int Square(int value); int Cube(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 \n : " ) ; scanf ( "%d" , & menuSelect
) ; printf ( "menuSelect %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
printf ( "Invalid menu item, only 1 or 2 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;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Ci8vIEZ1bmN0aW9uIHByb3RvdHlwZXMgaW50IFNxdWFyZShpbnQgdmFsdWUpOyBpbnQgQ3ViZShpbnQgdmFsdWUpOwppbnQgbWFpbiAoKQp7Ci8qIHZhcmlhYmxlIGRlZmluaXRpb246ICovCmludCBpbnRWYWx1ZSwgbWVudVNlbGVjdCxSZXN1bHRzOwppbnRWYWx1ZSA9IDE7Ci8vIFdoaWxlIGEgcG9zaXRpdmUgbnVtYmVyCndoaWxlIChpbnRWYWx1ZSA+IDApCnsKcHJpbnRmICgiRW50ZXIgYSBwb3NpdGl2ZSBJbnRlZ2VyXG46ICIpOwpzY2FuZigiJWQiLCAmaW50VmFsdWUpOwovL2lmIChpbnRWYWx1ZSA+IDApCnsKcHJpbnRmICgiRW50ZXIgMSB0byBjYWxjdWxhdGUgU3F1YXJlLCAyIHRvIENhbGN1bGF0ZSBDdWJlIFxuOiAiKTsKc2NhbmYoIiVkIiwgJm1lbnVTZWxlY3QpOwpwcmludGYgKCJtZW51U2VsZWN0ICVkID0+ICIsIG1lbnVTZWxlY3QpOwppZiAobWVudVNlbGVjdCA9PSAxKQp7Ci8vIENhbGwgdGhlIFNxdWFyZSBGdW5jdGlvbgpSZXN1bHRzID0gU3F1YXJlKGludFZhbHVlKTsKcHJpbnRmKCJTcXVhcmUgb2YgJWQgaXMgJWRcbiIsaW50VmFsdWUsUmVzdWx0cyk7Cn0KZWxzZSBpZiAobWVudVNlbGVjdCA9PSAyKQp7Ci8vIENhbGwgdGhlIEN1YmUgZnVuY3Rpb24KUmVzdWx0cyA9IEN1YmUoaW50VmFsdWUpOwpwcmludGYoIkN1YmUgb2YgJWQgaXMgJWRcbiIsaW50VmFsdWUsUmVzdWx0cyk7Cn0KZWxzZQpwcmludGYoIkludmFsaWQgbWVudSBpdGVtLCBvbmx5IDEgb3IgMiBpcyBhY2NlcHRlZFxuIik7Cn0KfQpyZXR1cm4gMDsKfQovKiBmdW5jdGlvbiByZXR1cm5pbmcgdGhlIFNxdWFyZSBvZiBhIG51bWJlciAqLwppbnQgU3F1YXJlKGludCB2YWx1ZSkKewpyZXR1cm4gdmFsdWUqdmFsdWU7Cn0KLyogZnVuY3Rpb24gcmV0dXJuaW5nIHRoZSBDdWJlIG9mIGEgbnVtYmVyICovCmludCBDdWJlKGludCB2YWx1ZSkKeyByZXR1cm4gdmFsdWUqdmFsdWUqdmFsdWU7Cn0=