float x1, y1, x2, y2, x3, y3, //abscissas e ordenadas
ladoA, ladoB, ladoC, //medidas dos lados do triangulo
semiPerimetro,
area; //area do triangulo
/*Entrada dos valores via teclado*/
printf("Informe os valores das abscissas e das ordenadas:\n\n");
printf("Digite o valor da abscissa x1: ");
scanf("%f", &x1);
printf("\n");
printf("Digite o valor da ordenada y1: ");
scanf("%f", &y1);
printf("\n");
printf("Digite o valor da abscissa x2: ");
scanf("%f", &x2);
printf("\n");
printf("Digite o valor da ordenada y2: ");
scanf("%f", &y2);
printf("\n");
printf("Digite o valor da abscissa x3: ");
scanf("%f", &x3);
printf("\n");
printf("Digite o valor da ordenada y3: ");
scanf("%f", &y3);
printf("\n");
/*Obtenção dos cálculos*/
/*ladoA = sqrt(((x2-x1)*(x2-x1)) + ((y2-y1)*(y2-y1)));
ladoB = sqrt(((x2-x3)*(x2-x3)) + ((y2-y3)*(y2-y3)));
ladoC = sqrt(((x1-x3)*(x1-x3)) + ((y1-y3)*(y1-y3)));*/
ladoA = sqrt(pow(x2-x1,2) + pow(y2-y1,2)); //Calculando um lado do triangulo
ladoB = sqrt(pow(x2-x3,2) + pow(y2-y3,2)); //Calculando o outro lado do triangulo
ladoC = sqrt(pow(x3-x1,2) + pow(y3-y1,2)); //Calculando o último lado do triangulo
semiPerimetro = (ladoA + ladoB + ladoC) / 2;
area = sqrt (semiPerimetro * (semiPerimetro - ladoA) * (semiPerimetro - ladoB)
* (semiPerimetro - ladoC));
//printf("O valor do semiperimetro e: %.2f\n ", semiPerimetro);
printf("A area do triangulo e : %.2f\n ", area);