Dev - C++ - máximo, el medio y el mínimo de 3 valores decimales

 
Vista:
sin imagen de perfil
Val: 43
Ha disminuido su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

máximo, el medio y el mínimo de 3 valores decimales

Publicado por bernardo (9 intervenciones) el 22/11/2020 22:43:53
Escriba un programa que calcula en máximo, el medio y el mínimo de 3 valores decimales. Para esto organice el programa en 4 funciones:

La función main donde se pedirán los tres valores de entrada, llamará a las tres funciones siguientes y mostrará de forma ordenada de mayor a menor los valores (max, med, min) por pantalla .
La función máximo: recibe los tres valores de entrada y devuelve el máximo de los tres.
La función mínimo: recibe los tres valores de entrada y devuelve el mínimo de los tres.
La función medio: recibe como entrada los 3 valores, el máximo y el mínimo y devuelve el valor medio de los tres.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

máximo, el medio y el mínimo de 3 valores decimales

Publicado por Alfil (1444 intervenciones) el 23/11/2020 11:12:13
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
#include <iostream>
 
using namespace std;
 
int maximo(int a, int b, int c);
int minimo(int a, int b, int c);
int medio(int a, int b, int c);
 
int main()
{
    int a, b, c;
 
    cout << "A: "; cin >> a;
    cout << "B: "; cin >> b;
    cout << "C: "; cin >> c;
 
    cout << "\nMaximo: " << maximo(a, b, c);
    cout << "\nMinimo: " << minimo(a, b, c);
    cout << "\nMedio: " << medio(a, b, c);
 
    cout << endl;
 
    return 0;
}
 
int maximo(int a, int b, int c)
{
    if (a > b && a > c)
        return a;
    else if (b > c)
        return b;
    else
        return c;
}
 
int minimo(int a, int b, int c)
{
    if (a < b && a < c)
        return a;
    else if (b < c)
        return b;
    else
        return c;
}
 
int medio(int a, int b, int c)
{
    if ((a > b && a < c) || (a < b && a > c))
        return a;
    else if ((b > c && b < a) || (b < c && b > a))
        return b;
    else
        return c;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

máximo, el medio y el mínimo de 3 valores decimales

Publicado por C_the_best (2 intervenciones) el 11/03/2022 19:02:17
Para el que lo necesite. Sé que es tarde la respuesta, pero aquí hay otra versión.

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
#include <stdio.h>
#include <stdlib.h>
int maximo(int a, int b, int c);
int minimo(int a, int b, int c);
int medio(int a, int b, int c);
 
/*
 *
 */
int main(int argc, char** argv) {
    int a, b, c, mayor, menor, med;
 
    printf("Ingrese tres valores: ");
 
    scanf("%d %d %d", &a, &b, &c);
 
    mayor = maximo(a, b, c);
    med = medio(a, b, c);
    menor = minimo(a, b, c);
 
    printf("El mayor es %d, medio %d y menor %d ", mayor, med, menor);
    return (EXIT_SUCCESS);
}
 
int maximo(int a, int b, int c) {
    if (a > b && a > c) {
        return a;
    } else if (b > c) {
        return b;
    } else {
        return c;
    }
}
 
int minimo(int a, int b, int c) {
    if (a < b && a < c) {
        return a;
    } else if (b < c) {
        return b;
    } else {
        return c;
    }
}
 
int medio(int a, int b, int c) {
    if (a > b && b > c) {
        return b;
    } else if (b > a && a > c) {
        return a;
    } else {
        return c;
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

máximo, el medio y el mínimo de 3 valores decimales

Publicado por C_the_best (2 intervenciones) el 11/03/2022 19:30:29
Lo anterior fue de mi autoria, pero existe un error en la última función. Aquí está la corrección. Pido disculpas si existe algún otro error.

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
#include <stdio.h>
#include <stdlib.h>
int maximo(int a, int b, int c);
int minimo(int a, int b, int c);
int medio(int a, int b, int c);
 
/*
 *
 */
int main(int argc, char** argv) {
    int a, b, c, mayor, menor, med;
 
    printf("Ingrese tres valores: ");
 
    scanf("%d %d %d", &a, &b, &c);
 
    mayor = maximo(a, b, c);
    med = medio(a, b, c);
    menor = minimo(a, b, c);
 
    printf("El mayor es %d, medio %d y menor %d ", mayor, med, menor);
    return (EXIT_SUCCESS);
}
 
int maximo(int a, int b, int c) {
    if (a > b && a > c) {
        return a;
    } else if (b > c) {
        return b;
    } else {
        return c;
    }
}
 
int minimo(int a, int b, int c) {
    if (a < b && a < c) {
        return a;
    } else if (b < c) {
        return b;
    } else {
        return c;
    }
}
 
int medio(int a, int b, int c) {
    if (a > b && b > c || (c > b && b > a)) {
        return b;
    } else if (b > a && a > c || (c > a && a > b)) {
        return a;
    } else {
        return c;
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

máximo, el medio y el mínimo de 3 valores decimales

Publicado por dario (718 intervenciones) el 12/03/2022 04:35:21
Hola, usa esta formula, es mas rapido.
medio = (a+b+c)-menor-mayor
Salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar