// 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
4
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+IDApIAogICAgeyAKICAgICBwcmludGYgKCJFbnRlciAxIHRvIGNhbGN1bGF0ZSBTcXVhcmUsIDIgdG8gQ2FsY3VsYXRlIEN1YmUgXG46ICIpOyAKICAgICBzY2FuZigiJWQiLCAmbWVudVNlbGVjdCk7IAogICAgIGlmIChtZW51U2VsZWN0ID09IDEpIAogICAgIHsgCiAgICAgICAgLy8gQ2FsbCB0aGUgU3F1YXJlIEZ1bmN0aW9uIAo0ICAKICAgICAgICBSZXN1bHRzID0gU3F1YXJlKGludFZhbHVlKTsgCiAgICAgICAgcHJpbnRmKCJTcXVhcmUgb2YgJWQgaXMgJW9cbiIsaW50VmFsdWUsUmVzdWx0cyk7IAogICAgIH0gCiAgICAgZWxzZSBpZiAobWVudVNlbGVjdCA9PSAyKSAKICAgICB7IAogICAgICAgIC8vIENhbGwgdGhlIEN1YmUgZnVuY3Rpb24gCiAgICAgICAgUmVzdWx0cyA9IEN1YmUoaW50VmFsdWUpOyAKICAgICAgICBwcmludGYoIkN1YmUgb2YgJWQgaXMgJWRcbiIsaW50VmFsdWUsUmVzdWx0cyk7IAogICAgIH0gCiAgICAgZWxzZSAgCiAgICAgICBwcmludGYoIkludmFsaWQgbWVudSBpdGVtLCBvbmx5IDEgb3IgMiBpcyBhY2NlcHRlZFxuIik7IAogICAgIH0gICAgICAgCiAgICB9ICAgICAgIAogIHJldHVybiAwOyAKfSAKLyogZnVuY3Rpb24gcmV0dXJuaW5nIHRoZSBTcXVhcmUgb2YgYSBudW1iZXIgKi8gCmludCBTcXVhcmUoaW50IHZhbHVlKSAKeyAKICAgIHJldHVybiB2YWx1ZSp2YWx1ZTsgCn0g