6.4.. Izračunati površinu i hipotenuzu pravouglog trougla, ako su poznate katete.
Opis rješenja: Na osnovu Pitagorine teoreme hipotenuza se računa c 2 = a2 + b2 , tj. c = √ (a2 + b2), te P = a * b / 2. 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:
c = √ (a2 + b2)
P = (a*b)/2
- izlaz - ispisati: "Povrsina je: ";P, "Hipotenuza je: ";c
N a p o m e n a:
√(a2 + b2) - kvadratni korijen sume kvadrata kateta (a2 + b2).
Listing programa:
// 06411088
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, P; // deklarisanje varijabli
printf("Kateta a: "); // ime varijable cija vrijednost se ucitava
scanf("%f",&a); // ucitavanje vrijednost varijable sa tastature
printf("Kateta b: "); // ime varijable cija vrijednost se ucitava
scanf("%f",&b); // ucitavanje vrijednost varijable sa tastature
c = sqrt(a*a + b*b); // hipotenuza
P = (a*b)/2; // povrsina pravouglog trougla,
printf("Hipotenuza trougla = %.1f\n",c); // ispis vrijednosti
printf("Povrsina trougla = %.1f\n" ,P); // ispis vrijednosti
return 0;
}
II varijanta
// 06411088
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, P; // deklarisanje varijabli
printf("Kateta a: "); // ime varijable cija vrijednost se ucitava
scanf("%f",&a); // ucitavanje vrijednost varijable sa tastature
printf("Kateta b: "); // ime varijable cija vrijednost se ucitava
scanf("%f",&b); // ucitavanje vrijednost varijable sa tastature
c = pow((a*a+b*b), 0.5); // hipotenuza
P = (a*b)/2; // povrsina pravouglog trougla,
printf("Hipotenuza trougla = %.1f\n",c); // ispis vrijednosti
printf("Povrsina trougla = %.1f\n" ,P); // ispis vrijednosti
return 0;
}
III varijanta
#include <stdio.h>
#include <math.h>
int main()
{
float a, b; // deklarisanje varijabli
printf("Kateta a: "); // ime varijable cija vrijednost se ucitava
scanf("%f",&a); // ucitavanje vrijednost varijable sa tastature
printf("Kateta b: "); // ime varijable cija vrijednost se ucitava
scanf("%f",&b); // ucitavanje vrijednost varijable sa tastature
printf("Hipotenuza trougla = %.1f\n", sqrt(a*a + b*b)); // ispis vrijednosti
printf("Povrsina trougla = %.1f\n" ,(a*b)/2); // ispis vrijednosti
return 0;
}
Ispis na ekranu:
Index
|
|