6.4.. Izračunati dijagonale d i D kvadra (za poznate stranice a, b, c).
Opis rješenja: Program izvodi učitavanje broja i računa korijen učitanog broja y = √ x. Funkcija sqrt(), korijen broja, nalazi se u biblioteci math.h i navodi sa u zaglavlju: #include <math.h> . Posliej izračunavanja dijagonala ispis izvodi u printf.
I varijanta Izračunava se posebna varijabla kao korijen sume kvadrata dva učitana broja i izvodi se ispis;
II varijanta koristi funkciju pow();
III varijanta izračunavanje i ispis izvodi se u printf
Tekstualni algoritam:
- ulaz - učitati: "Stranice a,b,c = "; a,b,c
- obrada - izračunati:
D = √( a2 + b2 + c2)
d1 = √(a2 + b2)
d2 = √(a2 + c2)
d3 = √(b2 + c2)
- izlaz - ispisati: "Za stranice a,b,c "; a,b,c
"Velika dijagonala je "; D ,
"Dijagonala koju obrazuju stranice a i b je = "; d1
"Dijagonala koju obrazuju stranice a i c je = "; d2
"Dijagonala koju obrazuju stranice b i c je = "; d3
N a p o m e n a:
√( a2 + b2 + c2) - kvadratni korijen ( a2 + b2 + c2).
√(a2 + b2) - kvadratni korijen (a2 + b2).
√(a2 + c2) - kvadratni korijen (a2 + c2).
√(b2 + c2) - kvadratni korijen (b2 + c2).
Listing programa:
// 06411091
#include <stdio.h>
#include <math.h>
int main()
{
int a, b, c; // deklarisanje varijabli
float d1, d2, d3, D; // deklarisanje varijabli
printf("Ucitaj stranicu a: "); // ime varijable cija vrijednost se ucitava
scanf("%d",&a); // ucitavanje vrijednosti varijable sa tastature
printf("Ucitaj stranicu b: "); // ime varijable cija vrijednost se ucitava
scanf("%d",&b); // ucitavanje vrijednosti varijable sa tastature
printf("Ucitaj stranicu c: "); // ime varijable cija vrijednost se ucitava
scanf("%d",&c); // ucitavanje vrijednosti varijable sa tastature
D=sqrt(a*a+b*b+c*c); // dijagonala kvadra
d1=sqrt(a*a+b*b); // dijagonala koju obrazuju stranice a i b je = d1
d2=sqrt(a*a+c*c); // dijagonala koju obrazuju stranice a i c je = d2
d3=sqrt(b*b+c*c); // dijagonala koju obrazuju stranice b i c je = d3
printf("velika dijagonala je %.2f\n",D); // ispis vrijednosti
printf("dijagonala koju obrazuju stranica a i b je %.2f\n",d1); // ispis vrijednosti d1
printf("dijagonala koju obrazuju stranica a i c je %.2f\n",d2); // ispis vrijednosti d2
printf("dijagonala koju obrazuju stranica b i c je %.2f\n",d3); // ispis vrijednosti d3
return 0;
}
II varijanta
// 06411091
#include <stdio.h>
#include <math.h>
int main()
{
int a, b, c; // deklarisanje varijabli
float d1, d2, d3, D; // deklarisanje varijabli
printf("Ucitaj stranicu a: "); // ime varijable cija vrijednost se ucitava
scanf("%d",&a); // ucitavanje vrijednosti varijable sa tastature
printf("Ucitaj stranicu b: "); // ime varijable cija vrijednost se ucitava
scanf("%d",&b); // ucitavanje vrijednosti varijable sa tastature
printf("Ucitaj stranicu c: "); // ime varijable cija vrijednost se ucitava
scanf("%d",&c); // ucitavanje vrijednosti varijable sa tastature
D=pow((a*a+b*b+c*c), 0.5); // dijagonala kvadra
d1=pow((a*a+b*b), 0.5); // dijagonala koju obrazuju stranice a i b je = d1
d2=pow((a*a+c*c), 0.5); // dijagonala koju obrazuju stranice a i c je = d2
d3=pow((b*b+c*c), 0.5); // dijagonala koju obrazuju stranice b i c je = d3
printf("velika dijagonala je %.2f\n",D); // ispis vrijednosti
printf("dijagonala koju obrazuju stranica a i b je %.2f\n",d1); // ispis vrijednosti d1
printf("dijagonala koju obrazuju stranica a i c je %.2f\n",d2); // ispis vrijednosti d2
printf("dijagonala koju obrazuju stranica b i c je %.2f\n",d3); // ispis vrijednosti d3
return 0;
}
III varijanta
#include <stdio.h>
#include <math.h>
int main()
{
int a, b, c; // deklarisanje varijabli
float d1, d2, d3, D; // deklarisanje varijabli
printf("Ucitaj stranicu a: "); // ime varijable cija vrijednost se ucitava
scanf("%d",&a); // ucitavanje vrijednosti varijable sa tastature
printf("Ucitaj stranicu b: "); // ime varijable cija vrijednost se ucitava
scanf("%d",&b); // ucitavanje vrijednosti varijable sa tastature
printf("Ucitaj stranicu c: "); // ime varijable cija vrijednost se ucitava
scanf("%d",&c); // ucitavanje vrijednosti varijable sa tastature
printf("velika dijagonala je %.2f\n", sqrt(a*a+b*b+c*c)); // ispis vrijednosti
printf("dijagonala koju obrazuju stranica a i b je %.2f\n", sqrt(a*a+b*b)); // ispis vrijednosti d1
printf("dijagonala koju obrazuju stranica a i c je %.2f\n", sqrt(a*a+c*c)); // ispis vrijednosti d2
printf("dijagonala koju obrazuju stranica b i c je %.2f\n", sqrt(b*b+c*c)); // ispis vrijednosti d3
return 0;
}
Ispis na ekranu:
Index
|
|