-
Notifications
You must be signed in to change notification settings - Fork 0
/
2sem_ex04.c
78 lines (68 loc) · 1.78 KB
/
2sem_ex04.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <stdio.h>
#include <stdlib.h>
void Soma_2(int *menor){
int a,b;
int resultado;
printf("Digite a e b:\n");
scanf("%d %d",&a,&b);
resultado = a+b;
printf("(a+b) = %d\n",resultado);
if(resultado <= *menor ){
*menor = resultado; // troca
}
}
void Soma_3(int *menor){
int a,b,c;
int resultado;
printf("Digite a, b e c:\n");
scanf("%d %d %d",&a,&b,&c);
resultado = a+b+c;
printf("(a+b+c) = %d\n",resultado);
if(resultado <= *menor ){
*menor = resultado; // troca
}
}
void multiplicacao(int *menor){
int a,b;
int resultado;
printf("Digite a e b:\n");
scanf("%d %d",&a,&b);
resultado = a*b;
printf("(a*b) = %d\n",resultado);
if(resultado <= *menor ){
*menor = resultado; // troca
}
}
void main()
{
int saida=0; // false
int operacao = 0;
int menor_resultado = 1000000;
int first_time = 1;
while (saida != 1){
printf("Digite a operacao desejada: \n");
scanf("%d",&operacao);
if (operacao == 0 && first_time == 1){
printf("Nenhum calculo foi realizado!");
break;
}
else if (operacao == 1){
Soma_2(&menor_resultado);
}
else if (operacao == 2){
Soma_3(&menor_resultado);
}
else if (operacao == 3){
multiplicacao(&menor_resultado);
}
else if (operacao == 0){
saida = 1;
}
//if (first_time == 1){
//}
first_time = 0;
}
if (menor_resultado != 1000000){
printf("Menor resultado: %d",menor_resultado);
}
}