fork(1) download
  1. #include <stdio.h>
  2.  
  3. int soma(void) {
  4. int valor = 0, soma = 0;
  5. printf("Foi escolhida a soma:\n\n");
  6. do {
  7. printf("Informe os valores desejados e 0 (zero) para concluir:");
  8. scanf("%d", &valor);
  9. soma += valor;
  10. } while (valor != 0);
  11. return soma;
  12. }
  13.  
  14. int mult(void) {
  15. int valor = 0, mult = 1;
  16. printf("Foi escolhida a multiplicacao:\n\n");
  17. do {
  18. printf("Informe os valores desejados e 0 (zero) para concluir:");
  19. scanf("%d", &valor);
  20. if (valor == 0) {
  21. break;
  22. }
  23. mult *= valor;
  24. } while (valor != 0);
  25. return mult;
  26. }
  27.  
  28. int main() {
  29. int op = 0, result;
  30.  
  31. do {
  32. printf("Informe a operacao desejada soma(1) ou produto (2):");
  33. scanf("%d", &op);
  34.  
  35. if (op == 1) {
  36. result = soma();
  37. }
  38. else if (op == 2) {
  39. result = mult();
  40. }
  41. if (op != 0) {
  42. printf("O resultado foi: %d", result);
  43. }
  44. } while (op != 0);
  45. return 0;
  46. }
Success #stdin #stdout 0s 2164KB
stdin
1
2
3
0
2
2
3
0
0
stdout
Informe a operacao desejada soma(1) ou produto (2):Foi escolhida a soma:

Informe os valores desejados e 0 (zero) para concluir:Informe os valores desejados e 0 (zero) para concluir:Informe os valores desejados e 0 (zero) para concluir:O resultado foi: 5Informe a operacao desejada soma(1) ou produto (2):Foi escolhida a multiplicacao:

Informe os valores desejados e 0 (zero) para concluir:Informe os valores desejados e 0 (zero) para concluir:Informe os valores desejados e 0 (zero) para concluir:O resultado foi: 6Informe a operacao desejada soma(1) ou produto (2):