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:

  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<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