Podstawowe pola

Program: obliczający podstawowe pola.

 Do wyboru m.in. pole:

  • kwadratu,
  • prostokąta,
  • trójkąta,
  • trójkąta wzorem Herona,

na podstawie podanych przez użytkownika długości.

Kompilator: Dev C++

Galeria:

Program w akcji.

Kod programu:

//Podstawowe pola - funkcje

#include <cstdlib>
#include <iostream>
#include <math.h>

using namespace std;

float Pk(float a);
float Pp(float a, float b);
float Pt(float a, float h);
float Pth(float a, float b, float c);

int main(int argc, char *argv[])
{
    int zmienna; 
    cout<<"1. Pole Kwadratu.\n";
    cout<<"2. Pole Prostokata.\n";
    cout<<"3. Pole Trojkata.\n";
    cout<<"4. Pole Trojkata wzorem herona.\n";    
    cout<<"Wybierz opcje: ";
    cin>>zmienna;
    switch(zmienna)
	{
               case 1 : 
                    {
                        float a;
                        cout<<"Podaj a: ";
                        cin>>a;
                        cout<<"Pole kwadratu wynosi: "<<Pk(a)<<"\n"; 
                    }; break;
               case 2 : 
                    {
                        float a, b;
                        cout<<"Podaj a: ";
                        cin>>a;
                        cout<<"Podaj b: ";
                        cin>>b;
                        cout<<"Pole prostokata wynosi: "<<Pp(a,b)<<"\n"; 
                    }; break;
               case 3 : 
                    {
                        float a, h;
                        cout<<"Podaj a: ";
                        cin>>a;
                        cout<<"Podaj wysokosc h: ";
                        cin>>h;
                        cout<<"Pole trojkatu wynosi: "<<Pt(a,h)<<"\n";
                    }; break;   
               case 4 : 
                    {
                        float a, b, c;
                        cout<<"Podaj a: ";
                        cin>>a;
                        cout<<"Podaj b: ";
                        cin>>b;
                        cout<<"Podaj c: ";
                        cin>>c;
                        cout<<"Pole trojkatu wynosi: "<<Pth(a,b,c)<<"\n";  
                    }; break;  
               default : cout<<"Zly wybor\n"; break;     
    };

    system("PAUSE");
    return EXIT_SUCCESS;
}

float Pk(float a)
{
	float wynik;
    wynik = a*a;
    return wynik;
};
float Pp(float a, float b)
{
	float wynik;
    wynik = a * b;
    return wynik;
};
float Pt(float a, float h)
{
	float wynik;
    wynik = a*0.5*h;
    return wynik;
};
float Pth(float a, float b, float c)
{
	float wynik;
    wynik = sqrt((a+b+c)*(a+b-c)*(a-b+c)*(-a+b+c))/4;
    return wynik;
};

Słowniczek pojęć:

Wzór pozwalający obliczyć pole (S) trójkąta, jeśli znane są długości a,b,c jego boków. Wzór znany był już Archimedesowi, a jego nazwa pochodzi od Herona, w którego Metryce jest podany.