#include <stdio.h>
// Function prototypes
int Square(int value);
int Shrink(int value);
int divide(int divide);
int main () {
/* variable definition: */
int intValue, menuSelect,Results;
intValue = 1;
int intdivide;
intdivide = .5;
// 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 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 Shrink function
Results = Shrink(intdivide);
printf("Shrink 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 Shrink of a number */
int divide(int divide)
{
return divide*divide*divide;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Ci8vIEZ1bmN0aW9uIHByb3RvdHlwZXMKaW50IFNxdWFyZShpbnQgdmFsdWUpOwppbnQgU2hyaW5rKGludCB2YWx1ZSk7CmludCBkaXZpZGUoaW50IGRpdmlkZSk7CmludCBtYWluICgpIHsKICAvKiB2YXJpYWJsZSBkZWZpbml0aW9uOiAqLwogICBpbnQgaW50VmFsdWUsIG1lbnVTZWxlY3QsUmVzdWx0czsKICAgaW50VmFsdWUgPSAxOwogICBpbnQgaW50ZGl2aWRlOwogICBpbnRkaXZpZGUgPSAuNTsKICAgLy8gV2hpbGUgYSBwb3NpdGl2ZSBudW1iZXIKIHdoaWxlIChpbnRWYWx1ZSA+IDApCiAgewogICAgIHByaW50ZiAoIkVudGVyIGEgcG9zaXRpdmUgSW50ZWdlclxuOiAiKTsKICAgICBzY2FuZigiJWQiLCAmaW50VmFsdWUpOwogICAgaWYgKGludFZhbHVlID4gMCkKICAgIHsKcHJpbnRmICgiRW50ZXIgMSB0byBjYWxjdWxhdGUgU3F1YXJlLCAyIHRvIENhbGN1bGF0ZSBTaHJpbmsgXG46ICIpOyBzY2FuZigiJWQiLCAmbWVudVNlbGVjdCk7CmlmIChtZW51U2VsZWN0ID09IDEpCiAgICAgewovLyBDYWxsIHRoZSBTcXVhcmUgRnVuY3Rpb24KUmVzdWx0cyA9IFNxdWFyZShpbnRWYWx1ZSk7CnByaW50ZigiU3F1YXJlIG9mICVkIGlzICVkXG4iLGludFZhbHVlLFJlc3VsdHMpOwogICAgIH0KICAgICBlbHNlIGlmIChtZW51U2VsZWN0ID09IDIpCiAgICAgewovLyBDYWxsIHRoZSBTaHJpbmsgZnVuY3Rpb24KUmVzdWx0cyA9IFNocmluayhpbnRkaXZpZGUpOyAKcHJpbnRmKCJTaHJpbmsgb2YgJWQgaXMgJWRcbiIsaW50VmFsdWUsUmVzdWx0cyk7Cn0gZWxzZQpwcmludGYoIkludmFsaWQgbWVudSBpdGVtLCBvbmx5IDEgb3IgMiBpcyBhY2NlcHRlZFxuIik7IH0KfSByZXR1cm4gMDsKfQovKiBmdW5jdGlvbiByZXR1cm5pbmcgdGhlIFNxdWFyZSBvZiBhIG51bWJlciAqLwppbnQgU3F1YXJlKGludCB2YWx1ZSkKewogICAgcmV0dXJuIHZhbHVlKnZhbHVlOwp9Ci8qIGZ1bmN0aW9uIHJldHVybmluZyB0aGUgU2hyaW5rIG9mIGEgbnVtYmVyICovCmludCBkaXZpZGUoaW50IGRpdmlkZSkKewogICAgcmV0dXJuIGRpdmlkZSpkaXZpZGUqZGl2aWRlOwp9