6.4.. Izračunati dijalgonale d i D kocke (za poznatu stranicu a).
Opis rješenja: Na osnovu Pitagorine teoreme dijagonala se računa d2 = a2 + b2 = a2 + a2 = 2a2 odnosno D2 = d2 + a2 = a2 +a2 + a2 = 3a2. 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.
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: "Ucitaj a i b: ", a,b
- obrada - izračunati:
d = a √ 2
D = a √ 3
- izlaz - ispisati: "Dijagonala stranice = ";d,
"Dijagonala kocke = "; D
N a p o m e n a:
√(a2 + b2) - kvadratni korijen sume kvadrata kateta (a2 + b2).
Listing programa:
// 06411087
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double a, d, D; // deklarisanje varijabli
cout << "Ucitaj vrijednost stranice kocke " ; // ime varijabli cije vrijednosti se ucitavaju
cin >> a ; // ucitavanje vrijednosti varijabli sa tastature
d = a*sqrt(2.0); // dijagonala stranice d
D = a*sqrt(3.0); // dijagonala kocke D
cout << "d = " << d << "\nD = " << D << endl; // ispis vrijednosti
return 0;
}
II varijanta
// 06411087
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double a, d, D; // deklarisanje varijabli
cout << "Ucitaj vrijednost stranice kocke " ; // ime varijabli cije vrijednosti se ucitavaju
cin >> a ; // ucitavanje vrijednosti varijabli sa tastature
d = a * pow(2, 0.5); // dijalgonala d kocke
D = a * pow(3, 0.5); // dijalgonala D kocke
cout << "d = " << d << "\nD = " << D << endl; // ispis vrijednosti
return 0;
}
III varijanta
// 06411087
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double a; // deklarisanje varijable
cout << "Ucitaj vrijednost stranice kocke " ; // ime varijabli cije vrijednosti se ucitavaju
cin >> a ; // ucitavanje vrijednosti varijabli sa tastature
cout << "d = " << a*sqrt(2.0) << "\nD = " << a*sqrt(3.0) << endl; // ispis vrijednosti
return 0;
}
Ispis na ekranu:
Index
|
|