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:

  1. ulaz - učitati: "Ucitaj a i b: ", a,b
  2. obrada - izračunati:
    d = a √ 2
    D = a √ 3
  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