// C code
// This program will provide options for a user to calculate the square,
// cube, or multiple of 100 of a positive Integer input by a user.
// Developer: Faculty CMIS102 User: Herman Sanchez
// Date: April 29th, 2017
#include <stdio.h>
// Function prototypes
int Square( int value) ;
int Cube( int value) ;
int Times( int value) ;
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, 3 to multiply by 100\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 Times100 function
Results = Times( intValue) ;
printf ( "%d times 100 is %d\n " , intValue
, Results
) ;
}
}
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 value times 100*/
int Times( int value)
{
return value * 100 ;
}
Ly8gQyBjb2RlIAovLyBUaGlzIHByb2dyYW0gd2lsbCBwcm92aWRlIG9wdGlvbnMgZm9yIGEgdXNlciB0byBjYWxjdWxhdGUgdGhlIHNxdWFyZSwgIAovLyBjdWJlLCBvciBtdWx0aXBsZSBvZiAxMDAgb2YgYSBwb3NpdGl2ZSBJbnRlZ2VyIGlucHV0IGJ5IGEgdXNlci4gCi8vIERldmVsb3BlcjogRmFjdWx0eSBDTUlTMTAyIFVzZXI6IEhlcm1hbiBTYW5jaGV6Ci8vIERhdGU6IEFwcmlsIDI5dGgsIDIwMTcKI2luY2x1ZGUgPHN0ZGlvLmg+IAovLyBGdW5jdGlvbiBwcm90b3R5cGVzIAppbnQgU3F1YXJlKGludCB2YWx1ZSk7IAppbnQgQ3ViZShpbnQgdmFsdWUpOyAKaW50IFRpbWVzKGludCB2YWx1ZSk7CmludCBtYWluICgpIAp7IAogIC8qIHZhcmlhYmxlIGRlZmluaXRpb246ICovICAgICAKICBpbnQgaW50VmFsdWUsbWVudVNlbGVjdCxSZXN1bHRzOyAgICAKICBpbnRWYWx1ZSA9IDE7ICAKICAgLy8gV2hpbGUgYSBwb3NpdGl2ZSBudW1iZXIgIAogICB3aGlsZSAoaW50VmFsdWUgPiAwKSAKICAgeyAgICAgICAgICAKCQlwcmludGYgKCJFbnRlciBhIHBvc2l0aXZlIEludGVnZXJcbjogIik7ICAgICAgCgkJc2NhbmYoIiVkIiwgJmludFZhbHVlKTsgICAgIAoJCQlpZiAoaW50VmFsdWUgPiAwKSAKCQkJeyAgICAgIAoJCQkJcHJpbnRmICgiRW50ZXIgMSB0byBjYWxjdWxhdGUgU3F1YXJlLCAyIHRvIENhbGN1bGF0ZSBDdWJlLCAzIHRvIG11bHRpcGx5IGJ5IDEwMFxuOiAiKTsgICAgICAKCQkJCXNjYW5mKCIlZCIsICZtZW51U2VsZWN0KTsgCgkJCQkJaWYgKG1lbnVTZWxlY3QgPT0gMSkgCgkJCQkJeyAKCQkJCQkJLy8gQ2FsbCB0aGUgU3F1YXJlIEZ1bmN0aW9uICAgICAgICAgCgkJCQkJCVJlc3VsdHMgPSBTcXVhcmUoaW50VmFsdWUpOyAgICAgICAgIAoJCQkJCQlwcmludGYoIlNxdWFyZSBvZiAlZCBpcyAlZFxuIixpbnRWYWx1ZSxSZXN1bHRzKTsKCQkJCQl9ICAgICAgCgkJCQkJZWxzZSBpZiAobWVudVNlbGVjdCA9PSAyKSAKCQkJCQl7IAoJCQkJCQkvLyBDYWxsIHRoZSBDdWJlIGZ1bmN0aW9uICAgICAgICAgCgkJCQkJCVJlc3VsdHMgPSBDdWJlKGludFZhbHVlKTsgICAgICAgICAKCQkJCQkJcHJpbnRmKCJDdWJlIG9mICVkIGlzICVkXG4iLGludFZhbHVlLFJlc3VsdHMpOwoJCQkJCX0gICAKCQkJCQllbHNlIGlmIChtZW51U2VsZWN0ID09IDMpIAoJCQkJCXsgCgkJCQkJCS8vIENhbGwgdGhlIFRpbWVzMTAwIGZ1bmN0aW9uICAgICAgICAgCgkJCQkJCVJlc3VsdHMgPSBUaW1lcyhpbnRWYWx1ZSk7ICAgIAoJCQkJCQlwcmludGYoIiVkIHRpbWVzIDEwMCBpcyAlZFxuIixpbnRWYWx1ZSxSZXN1bHRzKTsKCQkJCQkKCQkJCQl9CQoJCQl9CgkJCWVsc2UgcHJpbnRmKCJJbnZhbGlkIG1lbnUgaXRlbSwgb25seSAxLCAyLCBvciAzIGlzIGFjY2VwdGVkXG4iKTsgCgl9CgkgcmV0dXJuIDA7IAp9IAoJCS8qIGZ1bmN0aW9uIHJldHVybmluZyB0aGUgU3F1YXJlIG9mIGEgbnVtYmVyICovIAoJCQlpbnQgU3F1YXJlKGludCB2YWx1ZSkgCgkJeyAgICAKCQkJcmV0dXJuIHZhbHVlKnZhbHVlOyAKCQl9ICAgCgkJLyogZnVuY3Rpb24gcmV0dXJuaW5nIHRoZSBDdWJlIG9mIGEgbnVtYmVyICovIAoJCWludCBDdWJlKGludCB2YWx1ZSkgCgkJeyAgIAoJCQlyZXR1cm4gdmFsdWUqdmFsdWUqdmFsdWU7IAoJCX0gCgkJLyogZnVuY3Rpb24gcmV0dXJuaW5nIHRoZSB2YWx1ZSB0aW1lcyAxMDAqLyAKCQlpbnQgVGltZXMoaW50IHZhbHVlKSAKCQl7ICAgCgkJCXJldHVybiB2YWx1ZSAqIDEwMDsgCgkJfSA=
stdout
Enter a positive Integer
: Enter 1 to calculate Square, 2 to Calculate Cube, 3 to multiply by 100
: Square of 12 is 144
Enter a positive Integer
: Enter 1 to calculate Square, 2 to Calculate Cube, 3 to multiply by 100
: Cube of 12 is 1728
Enter a positive Integer
: Enter 1 to calculate Square, 2 to Calculate Cube, 3 to multiply by 100
: 12 times 100 is 1200
Enter a positive Integer
: Invalid menu item, only 1, 2, or 3 is accepted