fork(3) 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. printf("Informe a operacao desejada soma(1) ou produto (2):");
  32. scanf("%d", &op);
  33.  
  34. if (op == 1) {
  35. result = soma();
  36. }
  37. else if (op == 2) {
  38. result = mult();
  39. }
  40.  
  41. printf("O resultado foi: %d", result);
  42. return 0;
  43. }
Success #stdin #stdout 0s 2164KB
stdin
1
2
3
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: 5