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++
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.