Salut, am si eu de facut o problema care suna in modul urmator: Sa se scrie un program in care se declara o structura pentru reprezentarea unui triunghi prin valorile laturilor sale. Se defineste o functie care citeste valorile pentru o data de tip triunghi, o functie care afiseaza valorile unei date de tip triunghi si o a treia functie care returneaza aria unui triunghi preluat ca parametru.
Eu am facut problema in modul urmator si nu imi dau seama ce este gresit:
#include<iostream>
#include<math.h>
using namespace std;
struct triunghi
{int a,b,c;
}x;
void citire()
{ do{cout<<"a=";cin>>x.a;
cout<<"b=";cin>>x.b;
cout<<"c=";cin>>x.c;}
while((x.a+x.b<=x.c && x.a+x.c<=x.b && x.b+x.c<=x.a)||(x.a<=0||x.b<=0 || x.c<=0));
}
void afisare()
{
cout<<"Laturile triunghiului sunt:"<<endl;
cout<<"a="<<x.a<<endl;
cout<<"b="<<x.b<<endl;
cout<<"c="<<x.c<<endl;
}
int arie(int d, int e, int f)
{
float sp, aria;
sp=(float)(d+e+f)/2; cout<<sp<<endl;
aria=(float)sqrt(sp*(sp-d)*(sp-e)*(sp-f));
return aria;
}
int main()
{
citire();
afisare();
cout<<"Aria="<<arie(x.a,x.b,x.c);
}