// 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: Alexis Aragon
// Date: Jun 30, 2016
#include <stdio.h>
int main ( )
{
/* variable definition: */
int intValue, menuSelect, Results;
intValue = 1 ;
{
printf ( "This is an additional function \n " ) ; }
// 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 %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;
}
Ly8gQyBjb2RlCi8vIFRoaXMgcHJvZ3JhbSB3aWxsIHByb3ZpZGUgb3B0aW9ucyBmb3IgYSB1c2VyIHRvIGNhbGN1bGF0ZSB0aGUgc3F1YXJlCi8vIG9yIGN1YmUgb2YgYSBwb3NpdGl2ZSBJbnRlZ2VyIGlucHV0IGJ5IGEgdXNlci4KLy8gRGV2ZWxvcGVyOiBBbGV4aXMgQXJhZ29uCi8vIERhdGU6IEp1biAzMCwgMjAxNgoKI2luY2x1ZGUgPHN0ZGlvLmg+CmludCBtYWluICgpCgp7CgkKLyogdmFyaWFibGUgZGVmaW5pdGlvbjogKi8KaW50IGludFZhbHVlLCBtZW51U2VsZWN0LFJlc3VsdHM7CmludFZhbHVlID0gMTsKCnsKcHJpbnRmICgiVGhpcyBpcyBhbiBhZGRpdGlvbmFsIGZ1bmN0aW9uIFxuIik7Cn0KCgovLyBXaGlsZSBhIHBvc2l0aXZlIG51bWJlcgp3aGlsZSAoaW50VmFsdWUgPiAwKQoKCnsKCQpwcmludGYgKCJFbnRlciBhIHBvc2l0aXZlIEludGVnZXI6IFxuICIpOwpzY2FuZigiJWQiLCAmaW50VmFsdWUpOwoKaWYgKGludFZhbHVlID4gMCkKewoJCnByaW50ZiAoIkVudGVyIDEgdG8gY2FsY3VsYXRlIFNxdWFyZSwgMiB0byBDYWxjdWxhdGUgQ3ViZTogXG4gIik7CnNjYW5mKCIlZCIsICZtZW51U2VsZWN0KTsKCmlmIChtZW51U2VsZWN0ID09IDEpCnsKLy8gQ2FsbCB0aGUgU3F1YXJlIEZ1bmN0aW9uCgpSZXN1bHRzID0gU3F1YXJlKGludFZhbHVlKTsKcHJpbnRmKCJTcXVhcmUgb2YgJWQgaXMgJWRcbiIsaW50VmFsdWUsUmVzdWx0cyk7Cgp9CgplbHNlIGlmIChtZW51U2VsZWN0ID09IDIpCgp7CgkKLy8gQ2FsbCB0aGUgQ3ViZSBmdW5jdGlvbgpSZXN1bHRzID0gQ3ViZShpbnRWYWx1ZSk7CnByaW50ZigiQ3ViZSBvZiAlZCBpcyAlZFxuIixpbnRWYWx1ZSxSZXN1bHRzKTsKCn0KCmVsc2UKCnByaW50ZigiSW52YWxpZCBtZW51IGl0ZW0sIG9ubHkgMSBvciAyIGlzIGFjY2VwdGVkXG4iKTsKCn0KCn0KcmV0dXJuIDA7Cgp9CgovKiBmdW5jdGlvbiByZXR1cm5pbmcgdGhlIFNxdWFyZSBvZiBhIG51bWJlciAqLwppbnQgU3F1YXJlKGludCB2YWx1ZSkKCnsKCnJldHVybiB2YWx1ZSp2YWx1ZTsKCn0KCi8qIGZ1bmN0aW9uIHJldHVybmluZyB0aGUgQ3ViZSBvZiBhIG51bWJlciAqLwppbnQgQ3ViZShpbnQgdmFsdWUpCgp7IHJldHVybiB2YWx1ZSp2YWx1ZSp2YWx1ZTsKCn0=