Opis programu
- Program ilustruje działanie instrukcji warunkowej if {} else {}, operatorów logicznych i funkcji obliczającej pierwiastek z liczby..
- 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.
- Obejmuje zagadnienia opisane w punktach 1, 2, 3 od strony 76 w podręczniku
- Aby móc korzystać z funkcji obliczającej pierwiastek kwadratowy z liczby (sqrt) użyto deklaracji #include <math.h>
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