Найти периметр и площадь треугольника - 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 — полупериметр
S=-1.IND00 ОТВЕТ ТАКОЙ КАК ИСПРАВИТЬ или ошибка есть в коде
#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;
}Решение задачи: «Найти периметр и площадь треугольника»
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;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с числами и математическими функциями
- Объявление переменных для хранения координат вершин треугольника и его площади
- Вычисление длин сторон треугольника с использованием формулы расстояния между двумя точками в декартовой системе координат
- Вычисление площади треугольника по формуле Герона, используя длины его сторон
- Вывод значения площади треугольника на экран
- Конец программы