#include <stdio.h>
// This program will provide options for a user to calculate the square
// or cube of a positive Integer input by a user. // Start Main program Main
// Declare variables Declare intValue, menuSelect,Results as Integer
// Set intValue to positive value to start loop Set intVal = 1;
// Loop While input is a positive number While intValue > 0 Print "Enter a positive Integer:” Input intValue
// Only perform menu and function calls is integer is positive Print "Enter 1 to calculate Square, 2 to Calculate Cube " Input menuSelect If menuSelect == 1 Then // Call the Square Function Set Results = Square(intValue) Print intValue,Results Else If menuSelect == 2 Then // Call the Cube function set Results = Cube(intValue) Print intValue,Results Else Print “Invalid menu item, only 1 or 2 is accepted” End If End If END While
// End of Main program End Program
// Square Function Function Square(value) as Integer Set Square = value*value End Function
// Cube Function Function Cube(value) as Integer Set Cube = value*value*value End Function
int main( void )
{
/* variable definition: */
int intValue, menuSelect, Results;
intValue = 1 ;
// While a positive number while (intValue > 0)
{
printf ( "Enter a positive Integer\n : " ) ;
{
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;
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Ci8vIFRoaXMgcHJvZ3JhbSB3aWxsIHByb3ZpZGUgb3B0aW9ucyBmb3IgYSB1c2VyIHRvIGNhbGN1bGF0ZSB0aGUgc3F1YXJlICAKLy8gb3IgY3ViZSBvZiBhIHBvc2l0aXZlIEludGVnZXIgaW5wdXQgYnkgYSB1c2VyLiAvLyBTdGFydCBNYWluIHByb2dyYW0gIE1haW4gIAovLyBEZWNsYXJlIHZhcmlhYmxlcyAgICBEZWNsYXJlIGludFZhbHVlLCBtZW51U2VsZWN0LFJlc3VsdHMgYXMgSW50ZWdlciAKLy8gU2V0IGludFZhbHVlIHRvIHBvc2l0aXZlIHZhbHVlIHRvIHN0YXJ0IGxvb3AgICAgU2V0IGludFZhbCA9IDE7IAogICAvLyBMb29wIFdoaWxlIGlucHV0IGlzIGEgcG9zaXRpdmUgbnVtYmVyICBXaGlsZSBpbnRWYWx1ZSA+IDAgICAgICAgUHJpbnQgIkVudGVyIGEgcG9zaXRpdmUgSW50ZWdlcjrigJ0gICAgICAgSW5wdXQgaW50VmFsdWUgCiAgICAgIC8vIE9ubHkgcGVyZm9ybSBtZW51IGFuZCBmdW5jdGlvbiBjYWxscyBpcyBpbnRlZ2VyIGlzIHBvc2l0aXZlICAgICAgICAgICAgICBQcmludCAiRW50ZXIgMSB0byBjYWxjdWxhdGUgU3F1YXJlLCAyIHRvIENhbGN1bGF0ZSBDdWJlICIgICAgICBJbnB1dCBtZW51U2VsZWN0ICAgIElmIG1lbnVTZWxlY3QgPT0gMSAgIFRoZW4gICAgICAgICAgIC8vIENhbGwgdGhlIFNxdWFyZSBGdW5jdGlvbiAgICAgICAgICAgU2V0IFJlc3VsdHMgPSBTcXVhcmUoaW50VmFsdWUpICAgICAgICAgICBQcmludCBpbnRWYWx1ZSxSZXN1bHRzICAgICAgIEVsc2UgSWYgIG1lbnVTZWxlY3QgPT0gMiBUaGVuICAgICAgICAgIC8vIENhbGwgdGhlIEN1YmUgZnVuY3Rpb24gICAgICAgICAgc2V0IFJlc3VsdHMgPSBDdWJlKGludFZhbHVlKSAgICAgICAgICBQcmludCBpbnRWYWx1ZSxSZXN1bHRzICAgICAgICAgICAgICAgICAgRWxzZSAgICAgICAgICBQcmludCDigJxJbnZhbGlkIG1lbnUgaXRlbSwgb25seSAxIG9yIDIgaXMgYWNjZXB0ZWTigJ0gICAgICAgICAgRW5kIElmICAgICAgIEVuZCBJZiAgICAgICAgICAgRU5EIFdoaWxlICAgCi8vIEVuZCBvZiBNYWluIHByb2dyYW0gRW5kIFByb2dyYW0gCi8vIFNxdWFyZSBGdW5jdGlvbiBGdW5jdGlvbiBTcXVhcmUodmFsdWUpIGFzIEludGVnZXIgICAgIFNldCBTcXVhcmUgPSB2YWx1ZSp2YWx1ZSBFbmQgRnVuY3Rpb24gCiAvLyBDdWJlIEZ1bmN0aW9uIEZ1bmN0aW9uIEN1YmUodmFsdWUpIGFzIEludGVnZXIgICAgIFNldCBDdWJlID0gdmFsdWUqdmFsdWUqdmFsdWUgRW5kIEZ1bmN0aW9uIAppbnQgbWFpbih2b2lkKSAKewogIC8qIHZhcmlhYmxlIGRlZmluaXRpb246ICovICAKICAgaW50IGludFZhbHVlLCBtZW51U2VsZWN0LFJlc3VsdHM7IAogICBpbnRWYWx1ZSA9IDE7ICAKICAgLy8gV2hpbGUgYSBwb3NpdGl2ZSBudW1iZXIgd2hpbGUgKGludFZhbHVlID4gMCkgCiAgeyAgICAgCiAgICAgcHJpbnRmICgiRW50ZXIgYSBwb3NpdGl2ZSBJbnRlZ2VyXG46ICIpOyAKICAgICBzY2FuZigiJWQiLCAmaW50VmFsdWUpOyAKICAgCiAgICB7IAogICAgIHByaW50ZiAoIkVudGVyIDEgdG8gY2FsY3VsYXRlIFNxdWFyZSwgMiB0byBDYWxjdWxhdGUgQ3ViZSBcbjogIik7IAogICAgIHNjYW5mKCIlZCIsICZtZW51U2VsZWN0KTsgaWYgKG1lbnVTZWxlY3QgPT0gMSkgCiAgICAgeyAKICAgICAgICAvLyBDYWxsIHRoZSBTcXVhcmUgRnVuY3Rpb24gICAgUmVzdWx0cyA9IFNxdWFyZShpbnRWYWx1ZSk7IAogICAgICAgIHByaW50ZigiU3F1YXJlIG9mICVkIGlzICVkXG4iLGludFZhbHVlLFJlc3VsdHMpOyAKICAgICB9IAogICAgIGVsc2UgaWYgKG1lbnVTZWxlY3QgPT0gMikgCiAgICAgeyAKICAgICAgICAvLyBDYWxsIHRoZSBDdWJlIGZ1bmN0aW9uICAgICAgUmVzdWx0cyA9IEN1YmUoaW50VmFsdWUpOyAKICAgICAgICBwcmludGYoIkN1YmUgb2YgJWQgaXMgJWRcbiIsaW50VmFsdWUsUmVzdWx0cyk7IAogICAgIH0gCiAgICAgZWxzZSAgCiAgICAgICBwcmludGYoIkludmFsaWQgbWVudSBpdGVtLCBvbmx5IDEgb3IgMiBpcyBhY2NlcHRlZFxuIik7IAogICAgIH0gICAgICAgCiAgICB9ICAgICAgIAogIHJldHVybiAwOyAKfSAKLyogZnVuY3Rpb24gcmV0dXJuaW5nIHRoZSBTcXVhcmUgb2YgYSBudW1iZXIgKi8gCmludCBTcXVhcmUoaW50IHZhbHVlKSAKeyAKICAgIHJldHVybiB2YWx1ZSp2YWx1ZTsgCn0gICAKLyogZnVuY3Rpb24gcmV0dXJuaW5nIHRoZSBDdWJlIG9mIGEgbnVtYmVyICovIAppbnQgQ3ViZShpbnQgdmFsdWUpIAp7ICAgICByZXR1cm4gdmFsdWUqdmFsdWUqdmFsdWU7IAogCglyZXR1cm4gMDsKfQo=