generated from aigora/starter-code
-
Notifications
You must be signed in to change notification settings - Fork 0
/
comparar pH mismo barrio.c
141 lines (125 loc) · 3.53 KB
/
comparar pH mismo barrio.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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
#include <stdio.h>
#define NUMFUENTES_CAR 30
struct TDatosFuente{
char fuente[500];
float pH;
int conductividad;
int turbidez;
int coliformes;
};
//prototipos de las funciones
float fmaximo(struct TDatosFuente[]);
float fminimo(struct TDatosFuente[]);
void menormayor(struct TDatosFuente[]);
void fcompararpHCar (struct TDatosFuente[]);
void fcompararpHLav (struct TDatosFuente[]);
void fcompararpHVal (struct TDatosFuente[]);
int main(){
float pH;
int conductividad, turbidez, coliformes;
char fuente[500];
int i=0, n, opcion;
struct TDatosFuente FuenteCar[500];
int NumFuentes;
float maximo=0, minimo=0, menormayor=0;
char barrio[600];
int op;
FILE *fCarabanchel;
fCarabanchel = fopen("Carabanchel(sinFuente)2.txt", "r");
if (fCarabanchel == NULL) {
printf("ERROR, no se puede abrir el fichero.");
return 0;
}
printf("Parametros\t pH\t Conductividad Turbidez Coliformes\n");
while(fscanf(fCarabanchel, "%s %f %d %d %d", FuenteCar[i].fuente, &pH, &conductividad, &turbidez, &coliformes)!= EOF){
printf("%s \t%.2f\t%d\t %d\t %d\n", FuenteCar[i].fuente, pH, conductividad, turbidez, coliformes);
// FuenteCar[i].fuente=fuente;
FuenteCar[i].pH = pH;
FuenteCar[i].conductividad = conductividad;
FuenteCar[i].turbidez = turbidez;
FuenteCar[i].coliformes = coliformes;
i++;
}
printf("Eliga un barrio:\n");
scanf("%d", &op);
printf("1-Carabanchel\n2-Lavapies\n3-Vallecas");
switch (op){
case(1):
fcompararpHCar(FuenteCar);
break;
case(2):
fcompararpHLav(FuenteLav);
break;
case(3):
fcompararpHVal(FuenteVal);
break;
default;
}
return 0;
}
void fcompararpHCar (struct TDatosFuente FuenteCar [], ){
int i,j,a,b;
float ph1, ph2;
printf("Introduce el numero de la primera fuente.\n");
scanf("%d", &a);
printf("Introduce el numero de la segunda fuente.\n");
scanf("%d", &b);
for(i=0; i<30; i++){
if(FuenteCar[i].fuente==a){
ph1=FuenteCar[i].pH;
}else if (FuenteCar[i].fuente==b){
ph2=FuenteCar[i].pH;
}
}
if (ph1<ph2){
printf("El pH de la Fuente_%d es menor que el de la Fuente_%d", a, b);
}else if (ph1>ph2){
printf("El pH de la Fuente_%d es mayor que el de la Fuente_%d", a, b);
}else if (ph1==ph2){
printf("La fuente %d y la fuente %d tienen el mismo pH", a, b);
}
}
void fcompararpHLav(struct TDatosFuente FuenteLav[]){
int i,j,a,b;
float ph1, ph2;
printf("Introduce el numero de la primera fuente.\n");
scanf("%d", &a);
printf("Introduce el numero de la segunda fuente.\n");
scanf("%d", &b);
for(i=0; i<25; i++){
if(FuenteLav[i].fuente==a){
ph1=FuenteLav[i].pH;
}else if (FuenteLav[i].fuente==b){
ph2=FuenteLav[i].pH;
}
}
if (ph1<ph2){
printf("El pH de la Fuente_%d es menor que el de la Fuente_%d", a, b);
}else if (ph1>ph2){
printf("El pH de la Fuente_%d es mayor que el de la Fuente_%d", a, b);
}else if (ph1==ph2){
printf("La fuente %d y la fuente %d tienen el mismo pH", a, b);
}
}
void fcompararpHVal (struct TDatosFuente FuenteVal []){
int i,j,a,b;
float ph1, ph2;
printf("Introduce el numero de la primera fuente.\n");
scanf("%d", &a);
printf("Introduce el numero de la segunda fuente.\n");
scanf("%d", &b);
for(i=0; i<27; i++){
if(FuenteLav[i].fuente==a){
ph1=FuenteLav[i].pH;
}else if (FuenteLav[i].fuente==b){
ph2=FuenteLav[i].pH;
}
}
if (ph1<ph2){
printf("El pH de la Fuente_%d es menor que el de la Fuente_%d", a, b);
}else if (ph1>ph2){
printf("El pH de la Fuente_%d es mayor que el de la Fuente_%d", a, b);
}else if (ph1==ph2){
printf("La fuente %d y la fuente %d tienen el mismo pH", a, b);
}
}