24.2.3.24010230. Napisati program koji traži da se sa tastature unesu tri stranice trougla a, b i c a koji nakon toga računa ispisuje površinu trougla P, kao i vrijednosti svih uglova trougla α,  i  u stepenima. Za računanje površine trougla koristiti Heronovu formulu (1) , a za računanje uglova kosinusnu teoremu (2).
(i analogno ovome za preostale kombinacije stranica i uglova). Vrijednost broja Pi definirati kao konstantu u programu, čija se vrijednost računa kao Pi = 4 * arctg 1.

Primjer, Za a = 6, b = 4 i c = 3, rezultati bi trebali da budu P = 5.33268, alfa = 117.27961, beta = 36.33606 i gama = 26.38433. Razmotriti šta se dešava ukoliko se unesu vrijednosti a = 1, b = 3 i c = 5.

Opis rješenja:

Listing programa:

#include <iostream>
#include <conio.h>
#include <cmath>
using namespace std;
int main()
{
    double a,b,c,s;
    const double i(4*atan(1.));
    cin>>a>>b>>c;
    s=(a+b+c)/2;
    cout<<"   pov=  "<<sqrt((s*(s-a)*(s-b)*(s-c)))<<endl<<endl;
    cout<<"   alfga="<<(180/i)*acos((b*b+c*c-a*a)/(2*(b*c)))<<endl<<endl;
    cout<<"   beta= "<<(180/i)*acos((c*c+a*a-b*b)/(2*(c*a)))<<endl<<endl;
    cout<<"   gama= "<<(180/i)*acos((a*a+b*b-c*c)/(2*(a*b)));
    getch();
    return 0;}


Izvođenje programa:

Riješeni zadaci 2    Index