Witam mam zadanie które w skrócie brzmi. Stworzyć strukturę prostokąt z polami a, b i 2 funkcjami składowymi obwód i pole. Mamy stworzyć tablicę struktur i wypełnić ją danymi z pliku potem wszystko wyświetlić.
#include <iostream>
#include <fstream>
using namespace std;
struct rect
{
int a;
int b;
void obwod();
void pole();
};
void rect::obwod()
{
cout << "Obwod: " << 2 * a + 2 * b;
}
void rect::pole()
{
cout << ", pole: " << a * b;
}
int main()
{
fstream plik;
plik.open("dane.txt", ios::in);
if (plik.good())
{
int count;
plik >> count;
rect* tab = new rect[count];
for (int i = 0; i < count; i++)
{
plik >> tab[i].a;
plik >> tab[i].b;
}
plik.close();
//Wypisanie
cout << tab[1].b;
}
}
Plik wygląda tak:
3 // ilośc prostokątów
1 4
5 6
7 8
Chciałbym się dowiedzieć czy takie rozwiązanie jest akceptowalne.
Program faktycznie działa ale nie jestem pewien czy tak to powinno być zrobione.