Abelsor

Semana 3 - Ejercicio 5

Feb 15th, 2022 (edited)
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.26 KB | None | 0 0
  1. /*
  2.                 Ejercicio 5
  3.     Escriba un programa que lea tres números enteros, positivos y verifique si estos pertenecen a los lados de un triángulo rectángulo.
  4. */
  5.  
  6. #include<iostream>
  7. // #include<math.h>
  8.  
  9. using namespace std;
  10.  
  11. int main()
  12. {
  13.     int a,b,c;
  14.    
  15.     /*
  16.         Para ser lados de un tringulo rectangulo se debe complir una de estas posibilidades:  
  17.         -> a^2 = b^2 + c^2
  18.         -> b^2 = a^2 + c^2
  19.         -> c^2 = b^2 + a^2
  20.     */
  21.    
  22.     cout<<"Digite los lados del trangulos"<<endl;
  23.     cout<<"Lado a: ";
  24.     cin>>a;
  25.     cout<<"Lado b: ";
  26.     cin>>b;
  27.     cout<<"Lado c: ";
  28.     cin>>c;
  29.    
  30.     /*
  31.     Como vimos hay tres condiciones posibles, de cumplirse una de las tres, son validos (por eso utilizamos el comparador 'or')
  32.     El exponente se expresa en forma de producto debido a que en la libreria estandar no se tiene la opcion de 'a^n'
  33.    
  34.     Otra opcion es utilizando la libreria math.h (#include<math.h>) y utilizar la funcion pow() de dicha libreria. Ejemplo: a^2 se expresa como pow(a,2)
  35.     de esta manera la condicion seria: if(pow(a,2) == pow(b,2) + pow(c,2))
  36.     */
  37.     if((a*a == b*b + c*c) or (b*b == a*a + c*c) or (c*c == b*b + a*a))
  38.         cout<<a<<", "<<b<<", "<<c<<", Son lados validos de un trangulo"<<endl;
  39.     else
  40.         cout<<a<<", "<<b<<", "<<c<<", NO son lados validos de un trangulo"<<endl;
  41.    
  42. }
Add Comment
Please, Sign In to add comment