Co mogę poprawić w programie?

0

Witam do napisania miałem program który liczy objętość piramidy. W owym programiku muszę wykorzystać strukturę piramida. Funkcja "czytaj_wymiary" ma zwracać strukturę. Proszę o porady, ewentualne poprawi, z góry dziękuję za poświęcony czas.

#include <iostream>
using namespace std;

struct piramida
{
	double bok;
	double wysokosc;
};

piramida czytaj_wymiary(void)
{
	piramida p;
	cout <<"Podaj bok podstawy piramidy= ";
	cin >> p.bok;
	cout <<"Podaj wysokosc piramidy= ";
	cin >> p.wysokosc;
	return p;
}

//oooooooooooooooooooooooooooooooooooooooooooooooooooooooooo//
double Oblicz_objetosc ( piramida p )
{
	cout <<"objetosc piramidy= ";
	return (p.bok*p.bok*p.wysokosc)/3;     //V=Ph/3.
}
//********************************************************************//
int main()
{
	cout <<"Program obliczajacy Objetosc Piramidy\n";
	cout << Oblicz_objetosc(czytaj_wymiary());
	//******************************************************************//
	cout <<"\nAby zakonczyc dzialanie programu podaj znak";
	char znak;
	cin >>znak;
	return 0;
}  
0
char znak;
cin >>znak;

zmienić można na:

cin.ignore();
cin.get();

Do tego możesz na przykład zabezpieczyć się przed podaniem ujemnych liczb (czy też w ogóle znaków innych niż liczby).

0

double Oblicz_objetosc (const piramida& p )

fajnie jakbys zrobił klasę z tej piramidy zamiast struktury

0

niestety musi być struktura, takie polecenie w zadaniu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1