6.4.. Izračunati površinu i hipotenuzu pravouglog trougla, ako su poznate katete.

Opis rješenja: Na osnovu Pitagorine teoreme hipotenuza se računa c 2 = a2 + b2 , tj. c = √ (a2 + b2), te P = a * b / 2. Program izvodi učitavanje kateta i računa hipotenuzu i površinu.
I varijanta - koristi funkciju sqrt - kvadratni korijen
II varijanta - koristi funkciju pow(broj, 0.5) - eksponencijalna funkcija
III varijanta - izračunavanje je u naredbi izlaza.

Tekstualni algoritam:

  1. ulaz - učitati: "Ucitaj a i b: ", a,b
  2. obrada - izračunati:
    c = √ (a2 + b2)
    P = (a*b)/2
  3. izlaz - ispisati: "Povrsina je: ";P, "Hipotenuza je: ";c

N a p o m e n a:
√(a2 + b2) - kvadratni korijen sume kvadrata kateta (a2 + b2).

Listing programa:

// 06411088
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    double a , b, c, P;       // deklarisanje varijabli
    cout << "Ucitaj a i b " ; // imena varijable cija vrijednost se ucitava 
    cin >> a >> b;            // ucitavanje vrijednosti varijabli sa tastature

    c = sqrt(a*a + b*b);      // hipotenuza
    P = (a*b)/2;              // povrsina pravouglog trougla,
    cout << "Hipotenuza = " << c << endl; // ispis vrijednosti
    cout << "Povrsina = " << P << endl;   // ispis vrijednosti
    return 0;
}

II varijanta
// 06411088
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    double a , b, c, P;       // deklarisanje varijabli
    cout << "Ucitaj a i b " ; // imena varijable cija vrijednost se ucitava 
    cin >> a >> b;            // ucitavanje vrijednosti varijabli sa tastature

    c = pow((a*a+b*b), 0.5);  // hipotenuza
    P = (a*b)/2;              // povrsina pravouglog trougla,
    cout << "Hipotenuza = " << c << endl; // ispis vrijednosti
    cout << "Povrsina = " << P << endl;   // ispis vrijednosti
    return 0;
}

III varijanta
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    double a , b;             // deklarisanje varijabli
    cout << "Ucitaj a i b " ; // imena varijable cija vrijednost se ucitava 
    cin >> a >> b;            // ucitavanje vrijednosti varijabli sa tastature

    cout << "Hipotenuza = " << sqrt(a*a + b*b) << endl; // ispis vrijednosti
    cout << "Povrsina = " << (a*b)/2 << endl;   // ispis vrijednosti
    return 0;
}

Ispis na ekranu:

Index