6.4. Napisati program za izračunavanje dijagonale pravougaonika stranica a i b.
Opis rješenja: Program izvodi učitavanje stranica i računa dijagonalu pravougaonika d = √ (a2 + b2). Funkcija sqrt() korijen broja nalazi se u biblioteci cmath i navodi sa u zaglavlju: #include <cmath> . Funkcija pow() se nalazi u istoj biblioteci i na isti način se navodi u zaglavlju programa.
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.
N a p o m e n a:
cout << "\nNovi red" // sa kodom \n pod navodnicima omogućen je prelazak u novi red.
Tekstualni algoritam:
- ulaz - učitati: a, b
- obrada - izračunati: d = √(a2 + b2)
- izlaz - ispisati: a, b, d
N a p o m e n a:
√(a2 + b2) - kvadratni korijen (a2 + b2).
Listing programa:
// 06411086
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double a,b, d; // deklarisanje varijabli
cout << "Ucitaj duzine stranica pravougaonika: "; // imena varijabli cije vrijednosti se ucitavaju
cin >> a >> b; // ucitavanje vrijednosti varijabli
d = sqrt(a*a+b*b); // dijagonale pravougaonika
cout << "Duzina dijagonale pravougaonika iznosi: " << d << endl; // ispis vrijednosti
return 0;
}
II varijanta
// 06411086
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double a,b, d; // deklarisanje varijabli
cout<<"Ucitaj duzine stranica pravougaonika: "; // imena varijabli cije vrijednosti se ucitavaju
cin >> a >> b; // ucitavanje vrijednosti varijabli
d = pow((a*a+b*b) , 0.5); // dijagonale pravougaonika
cout << "Duzina dijagonale pravougaonika iznosi: " << d << endl; // ispis vrijednosti
return 0;
}
III varijanta
// 06411086
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double a,b, d; // deklarisanje varijabli
cout << "Ucitaj duzine stranica pravougaonika: "; // imena varijabli cije vrijednosti se ucitavaju
cin >> a >> b; // ucitavanje vrijednosti varijabli
cout << "Duzina dijagonale pravougaonika iznosi: " << sqrt(a*a+b*b) << endl; // ispis vrijednosti
return 0;
}
Ispis na ekranu:
Index
|
|