Dise?e un algoritmo que permita calcular el area de un tringulo
basado en el teorema de Heron. Aplique directivas preprocesador y funciones. */ #include<iostream> #include<math.h> using namespace std; #define MENSAJE(s) cout<<s #define LEER_LADOS(a,b,c) MENSAJE("Ingrese los 3 lados :");\ do\ { cin>>a>>b>>c;\ if(a>0 && b>0 && c>0)\ break;\ else \ MENSAJE("Erro.., datos invalido\n");\ MENSAJE("Intente el ingreso de los lados :");\ }\ while(a<=0 || b<=0 || c<=0) //Definiendo las funciones void VerificaExistencia(int a, int b, int c, bool &q) { bool z; z=(a+b)>c && (a+c)>b && (b+c)>a; q=z; } void AreaTraingulo(int a, int b, int c,bool q,float &Ar) { float s; if(q==true) { s=(a+b+c)/2.0; Ar=sqrt(s*(s-a)*(s-b)*(s-c)); } } void Mostrar(int a, int b, int c,bool q,float Ar) { cout<<"Lado 1="<<a<<" Lado 2="<<b<<" Lado 3="<<c<<endl; if(q==true) cout<<"Area es = "<<Ar<<"u^2"<<endl; else cout<<"No forma un triangulo"<<endl; } //Funcion principal int main() { int a,b,c; float Area; bool z; LEER_LADOS(a,b,c); VerificaExistencia(a,b,c,z); AreaTraingulo(a,b,c,z,Area); Mostrar(a,b,c,z,Area); }