#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
); 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+Ci8vIEZ1bmN0aW9uIHByb3RvdHlwZXMKaW50IFNxdWFyZShpbnQgdmFsdWUpOwppbnQgQ3ViZShpbnQgdmFsdWUpOwppbnQgbWFpbiAoKQp7Ci8qIHZhcmlhYmxlIGRlZmluaXRpb246ICovCmludCBpbnRWYWx1ZSwgbWVudVNlbGVjdCxSZXN1bHRzOwppbnRWYWx1ZSA9IDE7Ci8vIFdoaWxlIGEgcG9zaXRpdmUgbnVtYmVyCndoaWxlIChpbnRWYWx1ZSA+IDApCnsKcHJpbnRmICgiRW50ZXIgYSBwb3NpdGl2ZSBJbnRlZ2VyXG46ICIpOwpzY2FuZigiJWQiLCAmaW50VmFsdWUpOwppZiAoaW50VmFsdWUgPiAwKQp7CnByaW50ZiAoIkVudGVyIDEgdG8gY2FsY3VsYXRlIFNxdWFyZSwgMiB0byBDYWxjdWxhdGUgQ3ViZSBcbjogIik7CnNjYW5mKCIlZCIsICZtZW51U2VsZWN0KTsKaWYgKG1lbnVTZWxlY3QgPT0gMSkKewovLyBDYWxsIHRoZSBTcXVhcmUgRnVuY3Rpb24KUmVzdWx0cyA9IFNxdWFyZShpbnRWYWx1ZSk7CnByaW50ZigiU3F1YXJlIG9mICVkIGlzICVkXG4iLGludFZhbHVlLFJlc3VsdHMpOwp9CmVsc2UgaWYgKG1lbnVTZWxlY3QgPT0gMikKewovLyBDYWxsIHRoZSBDdWJlIGZ1bmN0aW9uClJlc3VsdHMgPSBDdWJlKGludFZhbHVlKTsKcHJpbnRmKCJDdWJlIG9mICVkIGlzICVkXG4iLGludFZhbHVlLFJlc3VsdHMpOwp9CmVsc2UKcHJpbnRmKCJJbnZhbGlkIG1lbnUgaXRlbSwgb25seSAxIG9yIDIgaXMgYWNjZXB0ZWRcbiIpOwp9Cn0KcmV0dXJuIDA7Cn0KLyogZnVuY3Rpb24gcmV0dXJuaW5nIHRoZSBTcXVhcmUgb2YgYSBudW1iZXIgKi8KaW50IFNxdWFyZShpbnQgdmFsdWUpCnsKcmV0dXJuIHZhbHVlKnZhbHVlOwp9Ci8qIGZ1bmN0aW9uIHJldHVybmluZyB0aGUgQ3ViZSBvZiBhIG51bWJlciAqLwppbnQgQ3ViZShpbnQgdmFsdWUpCnsKcmV0dXJuIHZhbHVlKnZhbHVlKnZhbHVlOwp9