6.4.. Poznata je površina pravougaonika i stranica a. Izračunati dijagonalu.

Opis rješenja: Poslije učitavanja vrijednosti porvršine P i stranice a računa se vrijednost stranice b, zatim se računa dijagonala pravougaonika te ispisuju vrijednosti.
I varijanta koristi funkciju sqrt() za računanje korijena;
II varijanta koristi funkciju pow() za računanje korijena;
Funkcija sqrt(), korijen broja, nalazi se u biblioteci math.h i navodi sa u zaglavlju: #include <math.h> . Funkcija pow() se nalazi u istoj biblioteci i na isti način se navodi u zaglavlju programa.

Tekstualni algoritam:

  1. ulaz - učitati: a
  2. obrada - izračunati:
    b = P / a
    d = √(a2 + b2)
  3. izlaz - ispisati: a, P, b, d

N a p o m e n a:
√(a2 + b2) - kvadratni korijen sume kvadrata stranica.

Listing programa:

// 06411148
#include <stdio.h>
#include <math.h>
int main()
{
	int a, b, P, d;   // deklarisanje varijable
	
	printf("Ucitaj povrsinu pravougaonika: ");            // ime varijable cija vrijednost se ucitava
	scanf("%d", &p);                                      // ucitavanje vrijednosti
	printf("Ucitaj povrsinu i stranicu pravougaonika: "); // ime varijable cija vrijednost se ucitava
	scanf("%d", &a);                                      // ucitavanje vrijednosti
	
	b = P / a;                                            // stranica b
	d = pow((a*a + b*b), 0.5);                            // dijagonala
	
	printf("Stranica b je = %d", b);                      // ispis vrijednosti
	printf("Obim pravougaonika je = %d", d);              // ispis vrijednosti
	
	return 0;
}

II varijanta
// 06411148
#include <stdio.h>
#include <math.h>
int main()
{
	int a, b, P, d;   // deklarisanje varijable
	
	printf("Ucitaj povrsinu pravougaonika: ");            // ime varijable cija vrijednost se ucitava
	scanf("%d", &p);                                      // ucitavanje vrijednosti
	printf("Ucitaj povrsinu i stranicu pravougaonika: "); // ime varijable cija vrijednost se ucitava
	scanf("%d", &a);                                      // ucitavanje vrijednosti
	
	b = P / a;                                            // stranica b
	d = pow((a*a + b*b), 0.5);                            // dijagonala
	
	printf("Stranica b je = %d", b);                      // ispis vrijednosti
	printf("Obim pravougaonika je = %d", d);              // ispis vrijednosti
	
	return 0;
}

Ispis na ekranu:

Index