/*
Intro the variabels
propmt the user to enter the integer being alculated.
while value positive then.. (no negative)
prompt user if 1 is swuare and cube is 2
if menuselct ==1
if menu slct==2
if else :invalid meni item 1 or 2 only
*/
#include <stdio.h>
int square ( int value) {
return value* value;
}
int cube ( int value) {
return value* value* value;
}
int main( void ) {
int intvalue, menuselect, result;
float shrinkresult;
intvalue= 1 ;
while ( intvalue> 0 ) {
printf ( "enter a positive integer\n :" ) ; if ( intvalue> 0 ) {
printf ( "enter 1 to calculate square or 3 to shrink square, 2 to calculate cube or 4 to shrink cube\n :" ) ; scanf ( "%d" , & menuselect
) ; if ( menuselect== 1 ) {
result= square( intvalue) ;
printf ( "square of %d is %d\n " , intvalue
, result
) ; }
else if ( menuselect== 3 ) {
shrinkresult= ( square( intvalue) ) / 2 ;
printf ( "the shrink value of the square is %.2f\n :" , shrinkresult
) ; }
else if ( menuselect== 2 ) {
result= cube( intvalue) ;
printf ( "cube of %d is %d\n " , intvalue
, result
) ; }
else if ( menuselect== 4 ) {
shrinkresult= ( cube( intvalue) ) / 2 ;
printf ( "the shrink value of the cube is %.2f\n :" , shrinkresult
) ; }
else {
printf ( "invalid menu item, only 1 or 2 is accepted\n " ) ; }
}
}
return 0 ;
}
LyogCkludHJvIHRoZSB2YXJpYWJlbHMKcHJvcG10IHRoZSB1c2VyIHRvIGVudGVyIHRoZSBpbnRlZ2VyIGJlaW5nIGFsY3VsYXRlZC4Kd2hpbGUgdmFsdWUgcG9zaXRpdmUgdGhlbi4uIChubyBuZWdhdGl2ZSkKcHJvbXB0IHVzZXIgaWYgMSBpcyBzd3VhcmUgYW5kIGN1YmUgaXMgMgppZiBtZW51c2VsY3QgPT0xCmlmIG1lbnUgc2xjdD09MgppZiBlbHNlIDppbnZhbGlkIG1lbmkgaXRlbSAxIG9yIDIgb25seQoqLwoKI2luY2x1ZGUgPHN0ZGlvLmg+CmludCBzcXVhcmUgKGludCB2YWx1ZSl7CglyZXR1cm4gdmFsdWUqdmFsdWU7Cn0KaW50IGN1YmUgKGludCB2YWx1ZSl7CglyZXR1cm4gdmFsdWUqdmFsdWUqdmFsdWU7Cn0KCmludCBtYWluKHZvaWQpIHsKCWludCBpbnR2YWx1ZSwgbWVudXNlbGVjdCwgcmVzdWx0OwoJZmxvYXQgc2hyaW5rcmVzdWx0OwoJaW50dmFsdWU9MTsKCXdoaWxlKGludHZhbHVlPjApewoJCXByaW50ZigiZW50ZXIgYSBwb3NpdGl2ZSBpbnRlZ2VyXG46Iik7CgkJc2NhbmYoIiVkIiwgJmludHZhbHVlKTsKCQlpZihpbnR2YWx1ZT4wKXsKCQkJcHJpbnRmKCJlbnRlciAxIHRvIGNhbGN1bGF0ZSBzcXVhcmUgb3IgMyB0byBzaHJpbmsgc3F1YXJlLCAyIHRvIGNhbGN1bGF0ZSBjdWJlIG9yIDQgdG8gc2hyaW5rIGN1YmVcbjoiKTsKCQkJc2NhbmYoIiVkIiwgJm1lbnVzZWxlY3QpOwoJCQlpZihtZW51c2VsZWN0PT0xKXsKCQkJCXJlc3VsdD1zcXVhcmUoaW50dmFsdWUpOwoJCQkJcHJpbnRmKCJzcXVhcmUgb2YgJWQgaXMgJWRcbiIsIGludHZhbHVlLCByZXN1bHQpOwoJCQl9CgkJCWVsc2UgaWYobWVudXNlbGVjdD09Myl7CgkJCQlzaHJpbmtyZXN1bHQ9KHNxdWFyZShpbnR2YWx1ZSkpLzI7CgkJCQlwcmludGYoInRoZSBzaHJpbmsgdmFsdWUgb2YgdGhlIHNxdWFyZSBpcyAlLjJmXG46Iiwgc2hyaW5rcmVzdWx0KTsKCQkJfQoJCQllbHNlIGlmKG1lbnVzZWxlY3Q9PTIpewoJCQkJcmVzdWx0PWN1YmUoaW50dmFsdWUpOwoJCQkJcHJpbnRmKCJjdWJlIG9mICVkIGlzICVkXG4iLCBpbnR2YWx1ZSwgcmVzdWx0KTsKCQkJfQoJCQllbHNlIGlmKG1lbnVzZWxlY3Q9PTQpewoJCQkJc2hyaW5rcmVzdWx0PShjdWJlKGludHZhbHVlKSkvMjsKCQkJCXByaW50ZigidGhlIHNocmluayB2YWx1ZSBvZiB0aGUgY3ViZSBpcyAlLjJmXG46Iiwgc2hyaW5rcmVzdWx0KTsKCQkJfQoJCQllbHNlewoJCQlwcmludGYoImludmFsaWQgbWVudSBpdGVtLCBvbmx5IDEgb3IgMiBpcyBhY2NlcHRlZFxuIik7CgkJCX0KCQkKCQl9CgkJCgl9CglyZXR1cm4gMDsKfQo=