Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Ejercicio 5
- Escriba un programa que lea tres números enteros, positivos y verifique si estos pertenecen a los lados de un triángulo rectángulo.
- */
- #include<iostream>
- // #include<math.h>
- using namespace std;
- int main()
- {
- int a,b,c;
- /*
- Para ser lados de un tringulo rectangulo se debe complir una de estas posibilidades:
- -> a^2 = b^2 + c^2
- -> b^2 = a^2 + c^2
- -> c^2 = b^2 + a^2
- */
- cout<<"Digite los lados del trangulos"<<endl;
- cout<<"Lado a: ";
- cin>>a;
- cout<<"Lado b: ";
- cin>>b;
- cout<<"Lado c: ";
- cin>>c;
- /*
- Como vimos hay tres condiciones posibles, de cumplirse una de las tres, son validos (por eso utilizamos el comparador 'or')
- El exponente se expresa en forma de producto debido a que en la libreria estandar no se tiene la opcion de 'a^n'
- 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)
- de esta manera la condicion seria: if(pow(a,2) == pow(b,2) + pow(c,2))
- */
- if((a*a == b*b + c*c) or (b*b == a*a + c*c) or (c*c == b*b + a*a))
- cout<<a<<", "<<b<<", "<<c<<", Son lados validos de un trangulo"<<endl;
- else
- cout<<a<<", "<<b<<", "<<c<<", NO son lados validos de un trangulo"<<endl;
- }
Add Comment
Please, Sign In to add comment