// C code
// This program will provide options for a user to calculate the square
// or cube of a positive Integer input by a user.
// Developer: Faculty CMIS102
// Date: Jan 31, XXXX
#include <stdio.h>
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 %o\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;
}
CgovLyBDIGNvZGUgCi8vIFRoaXMgcHJvZ3JhbSB3aWxsIHByb3ZpZGUgb3B0aW9ucyBmb3IgYSB1c2VyIHRvIGNhbGN1bGF0ZSB0aGUgc3F1YXJlICAKLy8gb3IgY3ViZSBvZiBhIHBvc2l0aXZlIEludGVnZXIgaW5wdXQgYnkgYSB1c2VyLiAKLy8gRGV2ZWxvcGVyOiBGYWN1bHR5IENNSVMxMDIgCi8vIERhdGU6IEphbiAzMSwgWFhYWCAKI2luY2x1ZGUgPHN0ZGlvLmg+IAppbnQgbWFpbiAoKSAKeyAKICAvKiB2YXJpYWJsZSBkZWZpbml0aW9uOiAqLyAgCiAgIGludCBpbnRWYWx1ZSwgbWVudVNlbGVjdCxSZXN1bHRzOyAKICAgaW50VmFsdWUgPSAxOyAgCiAgIC8vIFdoaWxlIGEgcG9zaXRpdmUgbnVtYmVyIAogd2hpbGUgKGludFZhbHVlID4gMCkgCiAgeyAgICAgCiAgICAgcHJpbnRmICgiRW50ZXIgYSBwb3NpdGl2ZSBJbnRlZ2VyXG46ICIpOyAKICAgICBzY2FuZigiJWQiLCAmaW50VmFsdWUpOyAKICAgIGlmIChpbnRWYWx1ZSA+IDApIAogICAgeyAKICAgICBwcmludGYgKCJFbnRlciAxIHRvIGNhbGN1bGF0ZSBTcXVhcmUsIDIgdG8gQ2FsY3VsYXRlIEN1YmUgXG46ICIpOyAKICAgICBzY2FuZigiJWQiLCAmbWVudVNlbGVjdCk7IAogICAgIGlmIChtZW51U2VsZWN0ID09IDEpIAogICAgIHsgCiAgICAgICAgLy8gQ2FsbCB0aGUgU3F1YXJlIEZ1bmN0aW9uIAogCiAgICAgICAgUmVzdWx0cyA9IFNxdWFyZShpbnRWYWx1ZSk7IAogICAgICAgIHByaW50ZigiU3F1YXJlIG9mICVkIGlzICVvXG4iLGludFZhbHVlLFJlc3VsdHMpOyAKICAgICB9IAogICAgIGVsc2UgaWYgKG1lbnVTZWxlY3QgPT0gMikgCiAgICAgeyAKICAgICAgICAvLyBDYWxsIHRoZSBDdWJlIGZ1bmN0aW9uIAogICAgICAgIFJlc3VsdHMgPSBDdWJlKGludFZhbHVlKTsgCiAgICAgICAgcHJpbnRmKCJDdWJlIG9mICVkIGlzICVkXG4iLGludFZhbHVlLFJlc3VsdHMpOyAKICAgICB9IAogICAgIGVsc2UgIAogICAgICAgcHJpbnRmKCJJbnZhbGlkIG1lbnUgaXRlbSwgb25seSAxIG9yIDIgaXMgYWNjZXB0ZWRcbiIpOyAKICAgICB9ICAgICAgIAogICAgfSAgICAgICAKICByZXR1cm4gMDsgCn0gCi8qIGZ1bmN0aW9uIHJldHVybmluZyB0aGUgU3F1YXJlIG9mIGEgbnVtYmVyICovIAppbnQgU3F1YXJlKGludCB2YWx1ZSkgCnsgCiAgICByZXR1cm4gdmFsdWUqdmFsdWU7IAp9IA==