Aquí podrás encontrar el paso a paso para escribir el programa para el cálculo de la hipotenusa de un triángulo rectángulo en C++
Antes de iniciar a hacer un programa se debe tener en cuenta que es lo que se desea hacer, ya sea planteando un algoritmo, es decir, una serie de pasos, o realizando un diagrama de flujo del problema.
Algoritmo para el cálculo de la Hipotenusa del triángulo rectángulo
- Inicio
- Mostrar menú en pantalla
- Seleccionar opción 1 o 2
- Si Opción 1 “Calcular Hipotenusa”
- Introducir valores de cateto 1 y cateto 2
- Calcular y mostrar valor de hipotenusa en pantalla
- Opción 2 “Salir”
- Fin.
Diagrama De Flujo para el cálculo de la Hipotenusa del triángulo rectángulo
A continuación se presenta el diagrama de flujo detallado en base al programa que se quiere realizar.
Pseudocódigo para el cálculo de la Hipotenusa del triángulo rectángulo
A continuación se presenta el pseudocódigo del programa que se quiere realizar.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
inicio flotante cat1,cat2,hip entero opcion Mostrar"Calcular hipotenusa de triangulo" y "Salir" Leer y Guardar opcion Opcion 1 Mostrar"Escribe la medida de los catetos" Mostrar"Cateto 1" Pedir y guardar en cat1 Mostrar"Cateto 2" Pedir y guardar en cat2 Si cat1 y cat2 son positivos Calcular hipotenusa y mostrar en pantalla Limpiar Pantalla,Terminar de ejecutar opcion y regresar a menu principal Si cat1 y cat2 son negativos Mostrar"Error, ambos catetos deben ser positivos" Limpiar y volver a mostrar"Escribe la medida de los catetos" Opcion 2 Terminar y salir Mientras opcion sea diferente de 2 mostrar "Opcion incorrecta" Fin |
Código para el cálculo de la Hipotenusa del triángulo rectángulo en C++
Por ultimo se presenta el código funcional del programa en C++ para el cálculo de la hipotenusa de un triángulo rectángulo.
El programa realiza el cálculo de la hipotenusa utilizando el teorema de pitágoras y considerando que el valor de los catetos debe ser un numero positivo y que ambos catetos son mayores a cero.
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 |
#include<iostream> //Biblioteca estandar que permite entrada/salida #include<cmath> /*Biblioteca estandar que almacena funciones matematicas que son aplicadas en los programas*/ /*Se utliza para limpiar pantalla en cualquier sistema operativo*/ #ifdef WIN32 #define clear() system("cls"); #else #define clear() system("clear"); #endif #ifdef WIN32 #define PAUSE() system("PAUSE"); #else #define PAUSE() system("PAUSE"); #endif using namespace std; /*Especifica que los miembros de un namespace se utilizaran frecuentemente*/ int main() { /*Cuerpo del programa*/ /*Se declaran las variables*/ int opcion; float cat1,cat2,hip; /*Se utiliza para almacenar valores numericos con decimales*/ /*Menu con opciones a escoger*/ do { clear(); cout<<"1.Calcular Hipotenusa De Triangulo"<<endl<<"2.Salir"<<endl; /*Escoger opcion*/ cin>>opcion; /*Acciones a ejecutar dependiendo de la opcion seleccionada*/ switch(opcion) { case 1: do { /*Pide al usuario medida de los catetos*/ cout<<"Escribe la medida de los catetos"<<endl; cout<<"Cateto 1: "<<endl; cin>>cat1; cout<<"Cateto 2: "<<endl; cin>>cat2; /*Accion a ejecutar solo si ambos catetos son positivos*/ if (cat1 > 0 && cat2 > 0) { /*Formula para calcular la hipotenusa*/ hip = sqrt(pow(cat1,2.0)+ pow(cat2,2.0)); cout<<"La hipotenusa es: "<<sqrt(pow(cat1,2.0)+ pow(cat2,2.0))<<endl; system("PAUSE"); clear(); } /*Accion a ejecutar si al menos uno de los catetos es negativo, limpia pantalla y vuelve a pedir al usuario introducirlos nuevamente*/ else{ cout<<"Error,los catetos deben ser positivos"<<endl; system("PAUSE"); clear(); } } while(cat1 <=0 || cat2 <= 0); break; /*Si la opcion fue dos se sale del programa*/ case 2: break; default: cout<<"Opcion incorrecta"<<endl; system("PAUSE"); } } while(opcion != 2); } |
Demostración Funcional Del Programa para el cálculo de la Hipotenusa del triángulo rectángulo en C++
Ejemplo del calculo de la hipotenusa cuando ambos catetos ingresados son positivos.
Función del programa cuando al menos uno de los catetos ingresados es negativo.
Cuando se presenta uno de estos casos el programa muestra error y da la oportunidad al usuario de volver a ingresar los valores de forma correcta, hasta obtener el resultado deseado.