online: 4; azi: 1241; total: 53247 Manual clasa a x a - Implementarea structurilor de date - Inregistrarea

Manual clasa a X a

Implementarea structurilor de date

Inregistrarea

Într-un vector cu înregistrări, se păstrează atributele a n dreptunghiuri: lungimea, lățimea şi diagonala. Numărul n şi dimensiunile laturilor dreptunghiurilor se introduc de la tastatură. Se mai citeşte de la tastatură o valoare d. Să se afişeze dreptunghiurile a căror diagonală are dimensiunea d.
# include < iostream >
using namespace std ;
struct Dreptunghi {
float lungime;
float latime ;
float diagonala;
};
int main () {
int n;
float d;
cout << " Introduceti numarul de dreptunghiuri: " ;
cin >> n;
Dreptunghi dreptunghiuri[n];
for ( int i = 0 ; i < n; i++) {
cout << " Introduceti dimensiunile dreptunghiului " << i + 1 << endl ;
cout << "Lungimea: " ;
cin >> dreptunghiuri[i].lungime;
cout << " Latimea : " ;
cin >> dreptunghiuri[i]. latime ;
dreptunghiuri[i].diagonala = sqrt (dreptunghiuri[i].lungime * dreptunghiuri[i].lungime + dreptunghiuri[i]. latime * dreptunghiuri[i]. latime );
}
cout << " Introduceti dimensiunea diagonalei: " ;
cin >> d;
cout << "Dreptunghiurile cu diagonala de dimensiune " << d << " sunt: " << endl ;
for ( int i = 0 ; i < n; i++) {
if (dreptunghiuri[i].diagonala == d) {
cout << "Dreptunghiul " << i + 1 << ": Lungime = " << dreptunghiuri[i].lungime << ", Latime = " << dreptunghiuri[i]. latime << ", Diagonala = " << dreptunghiuri[i].diagonala << endl ;
}
}
return 0 ;
}

Explicație: