Dev - C++ - Programa en C++ - que lea un valor entre 0 y 360 y determine el tipo de ángulo

 
Vista:

Programa en C++ - que lea un valor entre 0 y 360 y determine el tipo de ángulo

Publicado por Pau (3 intervenciones) el 03/03/2020 16:53:55
Problema 3.1: Se requiere un programa que lea un valor entre 0 y 360 y determine el tipo de ángulo, considerando que:
• Angulo agudo: Mayor a cero y menor de 90 grados
• Angulo reto: Es igual a 90 grados
• Angulo obtuso: Es mayor que 90 pero menor a 180 grados
• Angulo llano: Es igual a 180 grados
• Angulo cóncavo: Es mayor a 180 pero menor a 360 grados

Problema 3.2: Se requiere un programa que solicite el año de nacimiento de un votante, determine si
su edad es válida para poder emitir su voto, si cumple con la condición y su edad es mayor o igual a los
70 años indicar al que pase a una casilla especial, en caso contrario indicar solo un mensaje de
bienvenida.

El algoritmo en pseudocódigo es el siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Inicio
Imprimir “Año de nacimiento:
Leer nac
edad = anio_actual – nac
si (edad>=18) entonces
si (edad>=70) entonces
imprimir “Pase a casilla especial”
si no
imprimir “Bienvenido”
fin si_no
si no
imprimir “Edad no valida para votar”
fin si_no
Fin
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
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++

Programa en C++ - que lea un valor entre 0 y 360 y determine el tipo de ángulo

Publicado por Alfil (1444 intervenciones) el 03/03/2020 23:24:19
3.1

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
#include <iostream>
 
using namespace std;
 
int main()
{
    int grados;
 
    do {
        cout << "Grados (0 - 360): "; cin >> grados;
 
    } while (grados > 360 || grados < 0);
 
    if (grados < 90)
        cout << "\nAngulo Agudo";
    else if (grados == 90)
        cout << "\nAngulo Recto";
    else if (grados > 90 && grados < 180)
        cout << "\nAngulo Obtuso";
    else if (grados == 180)
        cout << "\nAngulo Llano";
    else if (grados > 180 && grados < 360)
        cout << "\nAngulo Concavo";
    else if (grados == 360)
        cout << "\nAngulo Completo";
 
    cout << endl;
 
    return 0;
}
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
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Programa en C++ - que lea un valor entre 0 y 360 y determine el tipo de ángulo

Publicado por Rodrigo (539 intervenciones) el 05/03/2020 06:13:50
Una manera alternativa de resolverlo: Usar una tabla con las respuestas:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
 
int main() {
    string exacto[] = { "Agudo", "Recto", "Llano", "Concavo", "Completo" };
    string otro[] = { "Agudo", "Obtuso", "Concavo", "Concavo" };
 
    for(int grados = 0; grados <= 360; grados++) {
       cout << grados << ": "
            << ((grados % 90 == 0) ? exacto[grados/90] : otro[grados/90])
            << endl;
    }
 
    return 0;
}
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

Programa en C++ - que lea un valor entre 0 y 360 y determine el tipo de ángulo

Publicado por Pau (3 intervenciones) el 05/03/2020 18:58:46
Muchas gracias a todos por su enorme ayuda.
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