#include <stdio.h>
//Function prototypes
double SuperShrink( double value) ;
double Shrink( double value)
int Square( int value) ;
int Cube( int value) ;
int main ( )
{
/* variable definition: */
int intValue, menuSelect, Results;
double dblValue, db1Results;
intValue = 1 ;
// While a positive number
while ( intValue > 0 )
{
printf ( "Enter a positive Integer\n : " ) ; if ( intValue> 0 )
{
print ( Enter a positive Interger\n: ");
scanf(" % d",&intValue);
if(intValue>0)
{
db1Value=intValue;
printf (" Enter 1 to calculate Square, 2 to Calculate Cube , 3 to Shrink, 4 to supershrink\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 if (menuSelect == 3)
{
// Call the Shrink function
db1Results = Shrink(db1Value);
printf(" Shrink of % d is % f\n",intValue,db1Results);
}
else (menuSelect=4)
{
//Call the Shrink function
db1Results = SuperShrink(db1Value);
printf(" SuperShrink of % d is % f\n",intValue,db1Results);
}
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
double shrink (double value)
{
return value/2;
}
//function returning the Shrink of a number
double Supershrink (double value)
{ return value/4;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Ci8vRnVuY3Rpb24gcHJvdG90eXBlcwpkb3VibGUgU3VwZXJTaHJpbmsoZG91YmxlIHZhbHVlKTsKZG91YmxlIFNocmluayhkb3VibGUgdmFsdWUpCmludCBTcXVhcmUoaW50IHZhbHVlKTsKaW50IEN1YmUoaW50IHZhbHVlKTsKaW50IG1haW4gKCkKewovKiB2YXJpYWJsZSBkZWZpbml0aW9uOiAqLwppbnQgaW50VmFsdWUsIG1lbnVTZWxlY3QsUmVzdWx0czsKZG91YmxlIGRibFZhbHVlLGRiMVJlc3VsdHM7CmludFZhbHVlID0gMTsKLy8gV2hpbGUgYSBwb3NpdGl2ZSBudW1iZXIKd2hpbGUgKGludFZhbHVlID4gMCkKewpwcmludGYgKCJFbnRlciBhIHBvc2l0aXZlIEludGVnZXJcbjogIik7CnNjYW5mKCIlZCIsICZpbnRWYWx1ZSk7CmlmKGludFZhbHVlPjApCnsKcHJpbnQgKEVudGVyIGEgcG9zaXRpdmUgSW50ZXJnZXJcbjoiKTsKc2NhbmYoIiVkIiwmaW50VmFsdWUpOwppZihpbnRWYWx1ZT4wKQp7CmRiMVZhbHVlPWludFZhbHVlOwkKcHJpbnRmICgiRW50ZXIgMSB0byBjYWxjdWxhdGUgU3F1YXJlLCAyIHRvIENhbGN1bGF0ZSBDdWJlICwzIHRvIFNocmluaywgNCB0byBzdXBlcnNocmlua1xuOiAiKTsKc2NhbmYoIiVkIiwgJm1lbnVTZWxlY3QpOwppZiAobWVudVNlbGVjdCA9PSAxKQp7Ci8vIENhbGwgdGhlIFNxdWFyZSBGdW5jdGlvbgpSZXN1bHRzID0gU3F1YXJlKGludFZhbHVlKTsKcHJpbnRmKCJTcXVhcmUgb2YgJWQgaXMgJWRcbiIsaW50VmFsdWUsUmVzdWx0cyk7Cn0KZWxzZSBpZiAobWVudVNlbGVjdCA9PSAyKQp7Ci8vIENhbGwgdGhlIEN1YmUgZnVuY3Rpb24KUmVzdWx0cyA9IEN1YmUoaW50VmFsdWUpOwpwcmludGYoIkN1YmUgb2YgJWQgaXMgJWRcbiIsaW50VmFsdWUsUmVzdWx0cyk7Cn0KZWxzZSBpZiAobWVudVNlbGVjdCA9PSAzKQp7Ci8vIENhbGwgdGhlIFNocmluayBmdW5jdGlvbgpkYjFSZXN1bHRzID0gU2hyaW5rKGRiMVZhbHVlKTsKcHJpbnRmKCJTaHJpbmsgb2YgJWQgaXMgJWZcbiIsaW50VmFsdWUsZGIxUmVzdWx0cyk7Cn0KZWxzZSAobWVudVNlbGVjdD00KQp7Ci8vQ2FsbCB0aGUgU2hyaW5rIGZ1bmN0aW9uCmRiMVJlc3VsdHMgPSBTdXBlclNocmluayhkYjFWYWx1ZSk7CnByaW50ZigiU3VwZXJTaHJpbmsgb2YgJWQgaXMgJWZcbiIsaW50VmFsdWUsZGIxUmVzdWx0cyk7Cn0KZWxzZQpwcmludGYoIkludmFsaWQgbWVudSBpdGVtLCBvbmx5IDEsIDIgb3IgMyBpcyBhY2NlcHRlZFxuIik7Cn0KfQpyZXR1cm4gMDsKfQovKiBmdW5jdGlvbiByZXR1cm5pbmcgdGhlIFNxdWFyZSBvZiBhIG51bWJlciAqLwppbnQgU3F1YXJlKGludCB2YWx1ZSkKeyByZXR1cm4gdmFsdWUqdmFsdWU7Cn0KLyogZnVuY3Rpb24gcmV0dXJuaW5nIHRoZSBDdWJlIG9mIGEgbnVtYmVyICovCmludCBDdWJlKGludCB2YWx1ZSkKeyByZXR1cm4gdmFsdWUqdmFsdWUqdmFsdWU7Cn0KLy9mdW5jdGlvbiByZXR1cm5pbmcgdGhlIFNocmluayBvZiBhIG51bWJlciAKZG91YmxlIHNocmluayAoZG91YmxlIHZhbHVlKQp7IApyZXR1cm4gdmFsdWUvMjsKfQovL2Z1bmN0aW9uIHJldHVybmluZyB0aGUgU2hyaW5rIG9mIGEgbnVtYmVyIApkb3VibGUgU3VwZXJzaHJpbmsgKGRvdWJsZSB2YWx1ZSkKeyByZXR1cm4gdmFsdWUvNDsKfQo=
compilation info
prog.c: In function ‘Shrink’:
prog.c:8:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
{
^
prog.c:20:33: error: stray ‘\’ in program
print (Enter a positive Interger\n:");
^
prog.c:20:36: warning: missing terminating " character
print (Enter a positive Interger\n:");
^
prog.c:20:36: error: missing terminating " character
print (Enter a positive Interger\n:");
^~~
prog.c:4:8: error: old-style parameter declarations in prototyped function definition
double Shrink(double value)
^~~~~~
prog.c:73:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
stdout