#include <stdio.h>
float enteredNumber;
int numberOfLoop;
void addition(void);
void subtraction(void);
void multiplication(void);
void division(void);
int main(void){ /* Start of the main function */
char request;
printf("Please Enter the Sign Which Operation Do You Want:\n"); printf("+ => Addition\n- => Subtraction\n* => Multiplication\n/ => Division"); scanf("%c", &request
); /* Give the value of the char type variable 'request' from the user */
switch (request){ /* Switch the variable named request to understand the selection. */
case '+':
addition();
break;
case '-':
subtraction();
break;
case '*':
multiplication();
break;
case '/':
division();
break;
default: /* If the user entered an invalid char, print this message. */
printf("The sign you entered was out of the list. Try Again."); } /* End of the switch-case */
return 0; /* main function returns 0 */
} /* End of the main function */
void addition(void){
float additionResult = 0;
printf("How many numbers do you want to add?: "); scanf("%d", &numberOfLoop
); for(int start = 1; start<=numberOfLoop; start++){
printf("Enter number %d", start
); scanf("%f", &enteredNumber
); additionResult += enteredNumber;
}
printf("The result is %f", additionResult
); }
void subtraction(void){
float subtractionResult;
printf("Enter the main number which other numbers will be subtracted from: "); scanf("%f", &subtractionResult
); printf("How many numbers do you want to subtract?: "); scanf("%d", &numberOfLoop
); for(int start = 1; start<=numberOfLoop; start++){
printf("Enter number %d", start
); scanf("%f", &enteredNumber
); subtractionResult -= enteredNumber;
}
printf("The result is %f", subtractionResult
); }
void multiplication(void){
float multiplicationResult = 1;
printf("How many numbers do you want to multiply?: "); scanf("%d", &numberOfLoop
); for(int start = 1; start<=numberOfLoop; start++){
printf("Enter number %d", start
); scanf("%f", &enteredNumber
); multiplicationResult *= enteredNumber;
}
printf("The result is %f", multiplicationResult
); }
void division(void){
float divisionResult;
printf("Enter the Divided Number: "); scanf("%f", &divisionResult
); printf("How many numbers do you want to divide?: "); scanf("%d", &numberOfLoop
); for(int start = 1; start<=numberOfLoop; start++){
printf("Enter number %d", start
); scanf("%f", &enteredNumber
); if (enteredNumber==0){
printf("Error: You cannot divide number by zero! Try Again!"); break;
}
divisionResult /= enteredNumber;
}
printf("The result is %f", divisionResult
); }
I2luY2x1ZGUgPHN0ZGlvLmg+CmZsb2F0IGVudGVyZWROdW1iZXI7CmludCBudW1iZXJPZkxvb3A7Cgp2b2lkIGFkZGl0aW9uKHZvaWQpOwp2b2lkIHN1YnRyYWN0aW9uKHZvaWQpOwp2b2lkIG11bHRpcGxpY2F0aW9uKHZvaWQpOwp2b2lkIGRpdmlzaW9uKHZvaWQpOwoKaW50IG1haW4odm9pZCl7IC8qIFN0YXJ0IG9mIHRoZSBtYWluIGZ1bmN0aW9uICovCgljaGFyIHJlcXVlc3Q7CgoJcHJpbnRmKCJQbGVhc2UgRW50ZXIgdGhlIFNpZ24gV2hpY2ggT3BlcmF0aW9uIERvIFlvdSBXYW50OlxuIik7CglwcmludGYoIisgPT4gQWRkaXRpb25cbi0gPT4gU3VidHJhY3Rpb25cbiogPT4gTXVsdGlwbGljYXRpb25cbi8gPT4gRGl2aXNpb24iKTsKCXNjYW5mKCIlYyIsICZyZXF1ZXN0KTsgLyogR2l2ZSB0aGUgdmFsdWUgb2YgdGhlIGNoYXIgdHlwZSB2YXJpYWJsZSAncmVxdWVzdCcgZnJvbSB0aGUgdXNlciAqLwoKCXN3aXRjaCAocmVxdWVzdCl7IC8qIFN3aXRjaCB0aGUgdmFyaWFibGUgbmFtZWQgcmVxdWVzdCB0byB1bmRlcnN0YW5kIHRoZSBzZWxlY3Rpb24uICovCgkJY2FzZSAnKyc6CgkJCWFkZGl0aW9uKCk7CgkJCWJyZWFrOwoJCWNhc2UgJy0nOgoJCQlzdWJ0cmFjdGlvbigpOwoJCQlicmVhazsKCQljYXNlICcqJzoKCQkJbXVsdGlwbGljYXRpb24oKTsKCQkJYnJlYWs7CgkJY2FzZSAnLyc6CgkJCWRpdmlzaW9uKCk7CgkJCWJyZWFrOwoJCWRlZmF1bHQ6IC8qIElmIHRoZSB1c2VyIGVudGVyZWQgYW4gaW52YWxpZCBjaGFyLCBwcmludCB0aGlzIG1lc3NhZ2UuICovCgkJCXByaW50ZigiVGhlIHNpZ24geW91IGVudGVyZWQgd2FzIG91dCBvZiB0aGUgbGlzdC4gVHJ5IEFnYWluLiIpOwoJCX0gLyogRW5kIG9mIHRoZSBzd2l0Y2gtY2FzZSAqLwoJCgkJcmV0dXJuIDA7IC8qIG1haW4gZnVuY3Rpb24gcmV0dXJucyAwICovCgp9IC8qIEVuZCBvZiB0aGUgbWFpbiBmdW5jdGlvbiAqLwoKCgp2b2lkIGFkZGl0aW9uKHZvaWQpewoJZmxvYXQgYWRkaXRpb25SZXN1bHQgPSAwOwoJcHJpbnRmKCJIb3cgbWFueSBudW1iZXJzIGRvIHlvdSB3YW50IHRvIGFkZD86ICIpOwoJc2NhbmYoIiVkIiwgJm51bWJlck9mTG9vcCk7Cglmb3IoaW50IHN0YXJ0ID0gMTsgc3RhcnQ8PW51bWJlck9mTG9vcDsgc3RhcnQrKyl7CgkJcHJpbnRmKCJFbnRlciBudW1iZXIgJWQiLCBzdGFydCk7CgkJc2NhbmYoIiVmIiwgJmVudGVyZWROdW1iZXIpOwoJCWFkZGl0aW9uUmVzdWx0ICs9IGVudGVyZWROdW1iZXI7Cgl9CglwcmludGYoIlRoZSByZXN1bHQgaXMgJWYiLCBhZGRpdGlvblJlc3VsdCk7Cn0KCnZvaWQgc3VidHJhY3Rpb24odm9pZCl7CglmbG9hdCBzdWJ0cmFjdGlvblJlc3VsdDsKCXByaW50ZigiRW50ZXIgdGhlIG1haW4gbnVtYmVyIHdoaWNoIG90aGVyIG51bWJlcnMgd2lsbCBiZSBzdWJ0cmFjdGVkIGZyb206ICIpOwoJc2NhbmYoIiVmIiwgJnN1YnRyYWN0aW9uUmVzdWx0KTsKCXByaW50ZigiSG93IG1hbnkgbnVtYmVycyBkbyB5b3Ugd2FudCB0byBzdWJ0cmFjdD86ICIpOwoJc2NhbmYoIiVkIiwgJm51bWJlck9mTG9vcCk7Cglmb3IoaW50IHN0YXJ0ID0gMTsgc3RhcnQ8PW51bWJlck9mTG9vcDsgc3RhcnQrKyl7CgkJcHJpbnRmKCJFbnRlciBudW1iZXIgJWQiLCBzdGFydCk7CgkJc2NhbmYoIiVmIiwgJmVudGVyZWROdW1iZXIpOwoJCXN1YnRyYWN0aW9uUmVzdWx0IC09IGVudGVyZWROdW1iZXI7Cgl9CglwcmludGYoIlRoZSByZXN1bHQgaXMgJWYiLCBzdWJ0cmFjdGlvblJlc3VsdCk7Cn0KCnZvaWQgbXVsdGlwbGljYXRpb24odm9pZCl7CglmbG9hdCBtdWx0aXBsaWNhdGlvblJlc3VsdCA9IDE7CglwcmludGYoIkhvdyBtYW55IG51bWJlcnMgZG8geW91IHdhbnQgdG8gbXVsdGlwbHk/OiAiKTsKCXNjYW5mKCIlZCIsICZudW1iZXJPZkxvb3ApOwoJZm9yKGludCBzdGFydCA9IDE7IHN0YXJ0PD1udW1iZXJPZkxvb3A7IHN0YXJ0KyspewoJCXByaW50ZigiRW50ZXIgbnVtYmVyICVkIiwgc3RhcnQpOwoJCXNjYW5mKCIlZiIsICZlbnRlcmVkTnVtYmVyKTsKCQltdWx0aXBsaWNhdGlvblJlc3VsdCAqPSBlbnRlcmVkTnVtYmVyOwoJfQoJcHJpbnRmKCJUaGUgcmVzdWx0IGlzICVmIiwgbXVsdGlwbGljYXRpb25SZXN1bHQpOwp9Cgp2b2lkIGRpdmlzaW9uKHZvaWQpewoJZmxvYXQgZGl2aXNpb25SZXN1bHQ7CglwcmludGYoIkVudGVyIHRoZSBEaXZpZGVkIE51bWJlcjogIik7CglzY2FuZigiJWYiLCAmZGl2aXNpb25SZXN1bHQpOwoJcHJpbnRmKCJIb3cgbWFueSBudW1iZXJzIGRvIHlvdSB3YW50IHRvIGRpdmlkZT86ICIpOwoJc2NhbmYoIiVkIiwgJm51bWJlck9mTG9vcCk7Cglmb3IoaW50IHN0YXJ0ID0gMTsgc3RhcnQ8PW51bWJlck9mTG9vcDsgc3RhcnQrKyl7CgkJcHJpbnRmKCJFbnRlciBudW1iZXIgJWQiLCBzdGFydCk7CgkJc2NhbmYoIiVmIiwgJmVudGVyZWROdW1iZXIpOwoJCWlmIChlbnRlcmVkTnVtYmVyPT0wKXsKCQkJcHJpbnRmKCJFcnJvcjogWW91IGNhbm5vdCBkaXZpZGUgbnVtYmVyIGJ5IHplcm8hIFRyeSBBZ2FpbiEiKTsKCQkJYnJlYWs7CgkJfQoJCWRpdmlzaW9uUmVzdWx0IC89IGVudGVyZWROdW1iZXI7Cgl9CglwcmludGYoIlRoZSByZXN1bHQgaXMgJWYiLCBkaXZpc2lvblJlc3VsdCk7Cn0=