Opis programu
- Program ilustruje działanie instrukcji warunkowej if {} else {}, operatorów logicznych i funkcji obliczającej pierwiastek z liczby.
- Wzór Herona wyznacza pole trójkąta S gdy dane są długości jego boków a, b, c.
- Program oczekuje na podanie 3 liczb będących bokami trójkąta
- Następnie sprawdza czy z odcinków o podanych długościach a, b, c da się zbudować trójkąt
(tzn. czy spełniony jest warunek trójkąta: a < b + c oraz b < a + c oraz c < a + b) - Jeśli tak jest, to liczy pole trójkąta ze wzoru HERONA, a w przeciwnym przypadku wyświetla komunikat, że nie da się zbudować trójkąta z odcinków o podanych długościach.
- Aby móc korzystać z funkcji obliczającej pierwiastek kwadratowy z liczby (sqrt) użyto deklaracji #include <math.h>
Przykładowy kod programu:
#include <iostream> #include <math.h> using namespace std; int main() { float a,b,c,p,Pole; cout << "podaj a: "; cin >> a; cout << "podaj b: "; cin >> b; cout << "podaj c: "; cin >> c; if (a<b+c && b<a+c && c<a+b) { p=(a+b+c)/2; Pole=sqrt(p*(p-a)*(p-b)*(p-c)); cout << "pole trojkata wynosi: " << Pole; } else { cout << "z podanych dlugosci bokow nie da sie zbudowac trojkata"; } return 0; }
Użycie kodu:
- Powyższy kod można wykorzystać w środowiski Dev C++. Wystarczy utworzyć nowy projekt i wkleić ten kod zamiast istniejącego.
- Można też użyć kodu na jednej ze stron WWW z kompilatorami on-line, na przykład na stronie: www.cpp.sh