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.
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<stdio.h>
#include<math.h>
int main()
{
float a, d, D; // deklarisanje varijabli
printf("Ucitaj stranicu kocke a: "); // ime varijable cija vrijednost se ucitava
scanf("%f",&a); // ucitavanje vrijednost varijable sa tastature
d = a * sqrt(2); // dijalgonala d stranice kocke
D = a * sqrt(3); // dijalgonala D kocke
printf("dijagonala d je %.1f\n",d); // ispis vrijednosti
printf("dijagonala D je %.1f\n",D); // ispis vrijednosti
return 0;
}
II varijanta
// 06411087
#include<stdio.h>
#include<math.h>
int main()
{
float a, d, D; // deklarisanje varijabli
printf("Ucitaj stranicu kocke a: "); // ime varijable cija vrijednost se ucitava
scanf("%f",&a); // ucitavanje vrijednost varijable sa tastature
d = a * pow(2, 0.5); // dijalgonala d kocke
D = a * pow(3, 0.5); // dijalgonala D kocke
printf("dijagonala d je %.1f\n",d); // ispis vrijednosti
printf("dijagonala D je %.1f\n",D); // ispis vrijednosti
return 0;
}
III varijanta
// 06411087
#include<stdio.h>
#include<math.h>
int main()
{
float a; // deklarisanje varijable
printf("Ucitaj stranicu kocke a: "); // ime varijable cija vrijednost se ucitava
scanf("%f",&a); // ucitavanje vrijednost varijable sa tastature
printf("dijagonala d je %.1f\n", a * sqrt(2)); // ispis vrijednosti
printf("dijagonala D je %.1f\n", a * sqrt(3)); // ispis vrijednosti
return 0;
}
Ispis na ekranu:
Index
|
|