fork 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) break;
  21. mult *= valor;
  22. } while (valor != 0);
  23. return mult;
  24. }
  25.  
  26. int main() {
  27. int op = 0, result;
  28. do {
  29. printf("Informe a operacao desejada soma(1) ou produto (2):");
  30. scanf("%d", &op);
  31. if (op == 1) result = soma();
  32. else if (op == 2) result = mult();
  33. if (op != 0) printf("O resultado foi: %d", result);
  34. } while (op != 0);
  35. }
  36.  
  37. //https://pt.stackoverflow.com/q/93042/101
Success #stdin #stdout 0s 4340KB
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):