Listing programu If_3.
#include <iostream.h>
#include <conio.h>
#include <math.h>
/* Program wczytuje 3 liczby i sprawdza czy mogą one być długościami */
/* boków trójkąta. Jeżeli tak to obliczy obwód i pole tego trójkąta, */
/* jeżeli nie to wyświetli odpowiedni komunikat. */
void napisy();
void pole();
main()
{
napisy();
pole();
}
void napisy()
{
cout<<" Program wczytuje 3 liczby i sprawdza czy mogą one być długościami";
cout<<"\n boków trójkąta. Jeżeli tak to obliczy obwód i pole tego trójkąta.";
cout<<"\n Jeżeli nie to wyświetli odpowiedni komunikat.";
cout<<"\n\n ENTER = Kontynuacja";
getch();
clrscr();
}
void pole()
{
float a,b,c,pole,p;
cout.precision(3); //3 miejsca po przecinku
cout<<"\n Podaj długość boków trójkąta :";
cout<<"\n Podaj długość boku a :";
cin>>a;
cout<<"\n Podaj długość boku b :";
cin>>b;
cout<<"\n Podaj długość boku c :";
cin>>c;
p=(a+b+c)/2; //polowa obwodu
if((a+b<=c)||(a+c<=b)||(b+c<=a))
{ cout<<"\n Z podanych długości nie można utworzyć trójkąta!!!"; }
else
{
pole=sqrt(p*(p-a)*(p-b)*(p-c)); //wzor Harona
cout<<"\n\n Pole trójkąta wynosi : "<<pole;
cout<<"\n Obwód trójkąta wynosi : "<<a+b+c;
}
cout<<"\n\n\n\n Koniec programu = ENTER";
getch();
}