#include <stdio.h>
int main( )
{
/* variable definition; */
int intValue, menuSelect, Results;
intValue = 1 ;
// While a positive number
while ( intValue > 0 )
{
printf ( "Enter a positive Interger\n : " ) ; if ( intValue > 0 )
{
printf ( "Enter 1 to calculate Square, 2 to Calculate Cube \n : " ) ; scanf ( "%d" , & menuSelect
) ; if ( menuSelect == 1 )
{
// Call the square Function
Results = Square( intValue) ;
printf ( "Square of %d is %d\n " , intValue
, Results
) ; printfThis_is_hard( ) ;
}
else if ( menuSelect == 2 )
{
// Call the Cube funtion
Results = Cube( intValue) ;
printf ( "cube of %d is %d\n " , intValue
, Results
) ; printfThis_is_hard( ) ;
}
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;
}
void printfThis_is_hard( ) {
return ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBtYWluKCkgCnsKLyogdmFyaWFibGUgZGVmaW5pdGlvbjsgKi8KaW50IGludFZhbHVlLCBtZW51U2VsZWN0LFJlc3VsdHM7CmludFZhbHVlID0gMTsKLy8gV2hpbGUgYSBwb3NpdGl2ZSBudW1iZXIKd2hpbGUgKGludFZhbHVlID4gMCkKewpwcmludGYgKCJFbnRlciBhIHBvc2l0aXZlIEludGVyZ2VyXG46ICIpOwpzY2FuZigiJWQiLCAmaW50VmFsdWUpOwppZiAoaW50VmFsdWUgPiAwKQp7CnByaW50ZiAoIkVudGVyIDEgdG8gY2FsY3VsYXRlIFNxdWFyZSwgMiB0byBDYWxjdWxhdGUgQ3ViZSBcbjogIik7CnNjYW5mKCIlZCIsICZtZW51U2VsZWN0KTsKaWYgKG1lbnVTZWxlY3QgPT0gMSkKewovLyBDYWxsIHRoZSBzcXVhcmUgRnVuY3Rpb24KUmVzdWx0cyA9IFNxdWFyZShpbnRWYWx1ZSk7CnByaW50ZigiU3F1YXJlIG9mICVkIGlzICVkXG4iLGludFZhbHVlLFJlc3VsdHMpOwpwcmludGZUaGlzX2lzX2hhcmQoKTsKfQplbHNlIGlmIChtZW51U2VsZWN0ID09IDIpCnsKLy8gQ2FsbCB0aGUgQ3ViZSBmdW50aW9uClJlc3VsdHMgPSBDdWJlKGludFZhbHVlKTsKcHJpbnRmKCJjdWJlIG9mICVkIGlzICVkXG4iLGludFZhbHVlLCBSZXN1bHRzKTsKcHJpbnRmVGhpc19pc19oYXJkKCk7Cn0KZWxzZQpwcmludGYoIkludmFsaWQgbWVudSBpdGVtLCBvbmx5IDEgb3IgMiBpcyBhY2NlcHRlZFxuIik7Cn0KfQpyZXR1cm4gMDsKfQovKiBmdW5jdGlvbiByZXR1cm5pbmcgdGhlIFNxdWFyZSBvZiBhIG51bWJlciAqLwppbnQgU3F1YXJlKGludCB2YWx1ZSkKewpyZXR1cm4gdmFsdWUqdmFsdWU7Cn0KLyogZnVuY3Rpb24gcmV0dXJuaW5nIHRoZSBjdWJlIG9mIGEgbnVtYmVyICovCmludCBDdWJlKGludCB2YWx1ZSkKewpyZXR1cm4gdmFsdWUqdmFsdWUqdmFsdWU7Cn0Kdm9pZCBwcmludGZUaGlzX2lzX2hhcmQoKXsKcHJpbnRmKCJIYXJkIFdvcmsgXG4iKTsKcmV0dXJuOwp9