23.1.23010010. Učitati koordinate 3 tačke u ravni: x1,y1; x2, y2; x3,y3. Te 3 tačke predstavljaju tjemena trougla u ravni. Izračunati i Ispisati obim i površinu tog trougla. Za površinu koristiti Heronovu formulu.
Opis rješenja:
Listing programa:
// 23010110 Učitati koordinate 3 tačke u ravni: x1,y1; x2, y2; x3,y3. Te 3 tačke predstavljaju tjemena trougla u ravni. Izračunati i štampati obim i površinu tog trougla. Za površinu koristiti Heronovu formulu.*/
#include <stdio.h>
#include <math.h>
int main ()
{
float a, b, c, x1, x2, x3, y1, y2, y3, obim, s, povrsina;
printf("Koordinate 3 tacke\n");
printf("Vrijednost x1: ");
scanf("%f",&x1);
printf("Vrijednost y1: ");
scanf("%f",&y1);
printf("Vrijednost x2: ");
scanf("%f",&x2);
printf("Vrijednost y2: ");
scanf("%f",&y2);
printf("Vrijednost x3: ");
scanf("%f",&x3);
printf("Vrijednost y3: ");
scanf("%f",&y3);
a = sqrt((x2-x1)*(x2-x1)+ (y2-y1)*(y2-y1)); // duzina stranice a
b = sqrt((x3-x2)*(x3-x2)+ (y3-y2)*(y3-y2)); // duzina stranice b
c = sqrt((x3-x1)*(x3-x1)+ (y3-y1)*(y3-y1)); // duzina stranice c
obim = a + b + c; // obim trougla
s = obim / 2 ; // polubom za Heronovu formulu
povrsina = s *(s - a)*(s - b)*(s - c); // sqrt(s *(s - a)*(s - b)*(s - c)); // povrsina trougla
printf("Stranice: a=%f b=%f c=%f \n", a, b, c);
printf("s = %f \n", s);
printf("Obim = %f \n", obim);
printf("Povrsina = %f \n", povrsina);
return 0;
}
Ispis na ekranu:
Riješeni zadaci Index
|
|