//Pole i obiętość ostrosłupa symetrycznego o podstawie trojkata rownobocznego
//

#include <iostream>
#include <math.h>

double q(double a);
double Q(double a, double g);

int main()
{
   cout << "Obliczenia pola powierzchni i obietości ostosłupa symetrycznego:" << endl;
   double a, h;
   cout <<  "Podaj długosc boku podstawy :"; cin >> a;
   cout <<  "Podaj wysokość ostrosłupa   :"; cin >> h;

   double pole = a*q(a)/2;    					// pole podstawy
   		 pole+= 0.5*a*Q(h,q(a)/3)*3; 			// + ściany
   double obj = a*q(a)*h/(2*3);              // objętość

   cout << "ODP: pole powierzchni ostroslupa = "<< pole << endl;
   cout << "     obietosc osrosłupa          = "<< obj;
   return 0;
}

double q(double a)
{
   return a*sqrt(1.0-1.0/4);
}

double Q(double a, double g)
{
	return sqrt(a*a+g*g);
}

