Instrukcja warunkowa. Pole trójkąta ze wzoru Herona.

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.
    herona
  •  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