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:

  1. ulaz - učitati: "Ucitaj a i b: ", a,b
  2. obrada - izračunati:
    c = √ (a2 + b2)
    P = (a*b)/2
  3. 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