Найти периметр и площадь треугольника - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Begin21 ◦.Даныкоординатытрехвершинтреугольникаx1,y1),(x2,y2),(x3,y3). Найти его периметр и площадь, используя формулу для расстояния между двумя точками на плоскости (см. задание Begin20). Для нахождения площади треугольника со сторонами a, b, c использовать формулу Герона: S = √p·(p−a)·(p−b)·(p−c),где p = (a + b + c)/2 — полупериметр
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int x1,x2,x3,y1,y2,y3;
float a,b,c,p,S;
printf("x1=");
scanf("%d",&x1);
printf("x2=");
scanf("%d",&x2);
printf("x3=");
scanf("%d",&x3);
printf("y1=");
scanf("%d",&y1);
printf("y2=");
scanf("%d",&y2);
printf("y3=");
scanf("%d",&y3);
a=(sqrt(pow((x2-x1),2))+(pow((y2-y1),2)));
b=(sqrt(pow((x3-x2),2))+(pow((y3-y2),2)));
c=(sqrt(pow((x1-x3),2))+(pow((y1-y3),2)));
p=((a+b+c)/2);
S=(sqrt(p*(p-a)*(p-b)*(p-c)));
printf("S=%f",S);
    return 0;
}
S=-1.IND00 ОТВЕТ ТАКОЙ КАК ИСПРАВИТЬ или ошибка есть в коде

Решение задачи: «Найти периметр и площадь треугольника»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
    float x1=1, x2=-2, x3=-4, y1=3, y2=5, y3=4;
    float a, b, c, p=0, S=0;
    //printf("x1=");
    //scanf("%f", &x1);
    //printf("x2=");
    //scanf("%f", &x2);
    //printf("x3=");
    //scanf("%f", &x3);
    //printf("y1=");
    //scanf("%f", &y1);
    //printf("y2=");
    //scanf("%f", &y2);
    //printf("y3=");
    //scanf("%d", &y3);
    a = (sqrt(pow((x2 - x1), 2)) + (pow((y2 - y1), 2)));
    b = (sqrt(pow((x3 - x2), 2)) + (pow((y3 - y2), 2)));
    c = (sqrt(pow((x1 - x3), 2)) + (pow((y1 - y3), 2)));
    p = ((a + b + c) / 2);
    S = sqrt(p*(p - a)*(p - b)*(p - c));
    printf("S=%.2f", S);
    return 0;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с числами и математическими функциями
  2. Объявление переменных для хранения координат вершин треугольника и его площади
  3. Вычисление длин сторон треугольника с использованием формулы расстояния между двумя точками в декартовой системе координат
  4. Вычисление площади треугольника по формуле Герона, используя длины его сторон
  5. Вывод значения площади треугольника на экран
  6. Конец программы

Оцени полезность:

6   голосов , оценка 4.667 из 5
Похожие ответы