Witam. Mam za zadanie utworzyć program który obliczy pole powierzchni i obwód prostokąta, oraz wyniki obliczeń zapisze w pliku
tekstowym wynik.txt. Wyniki muszą być każdy wynik wyświetlić w odrębnym wierszu:
a = 2, b = 4.5, P = 9.0, L = 13.0
Tutaj zamieszczam podstawę kodu
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
system("chcp 1250");
ofstream plik;
plik.open("dane.txt", ios::app);
double a, b, p, P, L;
plik.close();
plik.open("wynik.txt", ios::app);
L = 2 * a + 2 * b;
P = a * b;
plik <<"a=" << a << ", b=" << b << ", P=" << P << ", L=" <<L << endl;
plik.close();
return 0;
}
Zaczynam dopiero moją przygodę z programowaniem. Otóż mój problem polega na tym, że wszystko muszę zamieścić tylko i wyłącznie w klasie ofstream. Tak więc program czyta plik tekstowy z danymi np. 40 23.4 ( w każdej linijce po 2 dowolne liczby). Jak zrobić aby te liczby zapisane w wierszach wyświetlać w ten sposób (a = 2, b = 4.5, P = 9.0, L = 13.0) i zapisać do pliku wynik.txt.
Dziękuje za każdą pomoc pozdrawiam
ps./ program oblicza dane, zapisuje do pliku wynik.txt, jednak wyniki nie sa poprawne. jak zaradzić temu problemowi ? Jakie czytanie zastosować ?
pliki odczytywane są z pliku dane.txt w takim stanie :
12.3 45.6
13.7 23.4
10 33.4
123 987
Pogram Oblicza, zapisuje, ale przedstawione wyniki są zle. Macie jakieś pomysły ? Jakie czytanie zastosować aby działało poprawnie ?