Afişează mesaje
Pagini: [1]
1  infoarena - concursuri, probleme, evaluator, articole / Probleme externe / Putin ajutor, va rog? : Aprilie 08, 2016, 19:58:59
Programul scris de voi va trebui să conțină cel puțin o clasă numită Triunghi,
dar puteți adăuga și alte clase în cazul în care considerați că acestea vă ajută să
descrieți mai clar conceptul de triunghi.
Setul minimal de funcționalități ale clasei Triunghi consta din:
- Constructor pentru stabilirea inițială a poziței vârfurilor triunghiului;
- Funcții getter și setter pentru toate datele membre ale clasei;
- Funcție de calcul al ariei triunghiului;
- Funcție care să determine dacă triunghiul este dreptunghic.
Test. Testaţi programul folosind următoarea funcţie main:
 int main()
 {
 Triunghi t1(3, 10, 11.6, 18.3, 2.5, 14.9);
 cout << "Aria triunghiului este " << t1.arie() << endl;
 t1.setV1(4, Cool;
 t1.setV2(4, 2);
 t1.setV3(6, 2);
 cout << "Noile coordonate ale varfurilor sunt: [(" <<
t1.getV1x() << "," << t1.getV2x() << ");(" << t1.getV2x() <<
"," << t1.getV2y() << ");(" << t1.getV3x() << "," <<
t1.getV3y() << ")]" << endl;
 cout << "Aria triunghiului este: " << t1.arie() << endl;
 cout << "Triunghiul este dreptunghic? " <<
t1.isDreptunghic() << endl;
 return 0;
 }
Rezultatul rulării acestei funcţii main trebuie să fie:
 Aria triunghiului este 23.145
 Noile coordonate ale varfurilor sunt: [(4,8);(4,2);(6,2)]
 Aria triunghiului este 6
 Triunghiul este dreptunghic? 1
2  infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Un pic de ajutor daca se poate :) : Noiembrie 03, 2015, 19:57:00
Nu se face citirea intr-o bucla, acea conditie este in caz ca valorile introduse nu sunt laturi de triunghi, de exemplu daca pun o latura 0 ma pune sa introduc alte valori, daca valorile sunt bune numai introduc altele, deci nu aceea este problema. Aceea este la arie, nu stiu din ce cauza nu o calculeaza corect de fiecare data.
3  infoarena - concursuri, probleme, evaluator, articole / Informatica / Un pic de ajutor daca se poate :) : Octombrie 31, 2015, 21:20:23
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:
Citat
#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);
}
Pagini: [1]
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines