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:
- ulaz - učitati: "Ucitaj a i b: ", a,b
- obrada - izračunati:
c = √ (a2 + b2)
P = (a*b)/2
- 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
|
|