Найти периметр и площадь треугольника - 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;
- }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с числами и математическими функциями
- Объявление переменных для хранения координат вершин треугольника и его площади
- Вычисление длин сторон треугольника с использованием формулы расстояния между двумя точками в декартовой системе координат
- Вычисление площади треугольника по формуле Герона, используя длины его сторон
- Вывод значения площади треугольника на экран
- Конец программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д