Найти периметр и площадь треугольника - 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 — полупериметр
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. int main()
  5. {
  6. int x1,x2,x3,y1,y2,y3;
  7. float a,b,c,p,S;
  8. printf("x1=");
  9. scanf("%d",&x1);
  10. printf("x2=");
  11. scanf("%d",&x2);
  12. printf("x3=");
  13. scanf("%d",&x3);
  14. printf("y1=");
  15. scanf("%d",&y1);
  16. printf("y2=");
  17. scanf("%d",&y2);
  18. printf("y3=");
  19. scanf("%d",&y3);
  20. a=(sqrt(pow((x2-x1),2))+(pow((y2-y1),2)));
  21. b=(sqrt(pow((x3-x2),2))+(pow((y3-y2),2)));
  22. c=(sqrt(pow((x1-x3),2))+(pow((y1-y3),2)));
  23. p=((a+b+c)/2);
  24. S=(sqrt(p*(p-a)*(p-b)*(p-c)));
  25. printf("S=%f",S);
  26. return 0;
  27. }
S=-1.IND00 ОТВЕТ ТАКОЙ КАК ИСПРАВИТЬ или ошибка есть в коде

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

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. int main()
  5. {
  6.     float x1=1, x2=-2, x3=-4, y1=3, y2=5, y3=4;
  7.     float a, b, c, p=0, S=0;
  8.     //printf("x1=");
  9.     //scanf("%f", &x1);
  10.     //printf("x2=");
  11.     //scanf("%f", &x2);
  12.     //printf("x3=");
  13.     //scanf("%f", &x3);
  14.     //printf("y1=");
  15.     //scanf("%f", &y1);
  16.     //printf("y2=");
  17.     //scanf("%f", &y2);
  18.     //printf("y3=");
  19.     //scanf("%d", &y3);
  20.     a = (sqrt(pow((x2 - x1), 2)) + (pow((y2 - y1), 2)));
  21.     b = (sqrt(pow((x3 - x2), 2)) + (pow((y3 - y2), 2)));
  22.     c = (sqrt(pow((x1 - x3), 2)) + (pow((y1 - y3), 2)));
  23.     p = ((a + b + c) / 2);
  24.     S = sqrt(p*(p - a)*(p - b)*(p - c));
  25.     printf("S=%.2f", S);
  26.     return 0;
  27. }

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

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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

6   голосов , оценка 4.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы