Pole trójkąta ze wzoru Herona – dane 3 boki

Transkrypt

Pole trójkąta ze wzoru Herona – dane 3 boki
Pole trójkąta ze wzoru Herona – dane 3 boki
Algorytm
Wzór Herona na pole trójkąta, gdy dane długości boków:
Pseudodod
1) Wprowadź boki a, b, c
2) Skontroluj dane - sprawdzenie czy każdy bok mniejszy od sumy pozostałych
3) Oblicz połowę obwodu: p=(a+b+c)/2
i Pole=Pierwiastek(p(p-a)*(p-b)*(p-c))
4) Wyświetl wyniki:
5) Zapisz wyniki do pliku
6) Pytanie czy dalsze obliczenia – jeśli tak to skok do 1)
Opis schematu blokowego
1) Okno startowe witaj() – opcje: obliczenia, pomoc, koniec
2) Gdy obliczenia – 1 - przejście do obliczeo, 2 - pomoc – rysunek z oznaczeniami, 3- koniec
3) Procedura dane: wprowadzenie boków: a, b, c
4) Procedura KontrolaBokow() – sprawdzenie czy każdy bok mniejszy od sumy pozostałych
5) Obliczenie pola area(a, b, c)
p=(a+b+c)/2; - połowa obwodu
Pole=Pierwiastek(p(p-a)*(p-b)*(p-c))
6) Wydruk wyników
7) Zapis wyników do pliku
Schemat blokowy
Procedura dane()
Funkcja area(da, db, dc) – obliczenie pola dla 3 argumentów: da =a, db=b, dc=c
Procedura wyniki
Procedura WydrPlik() – wydruk wyników do pliku