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

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

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

Нужно найти разницу площадей треугольников ABC и A1BC. Рассматривать ситуацию, когда точка А1 принадлежит треугольнику ABC.
Листинг программы
  1. // ConsoleApplication2.cpp: определяет точку входа для консольного приложения.
  2. //
  3. #include "stdafx.h"
  4.  
  5. int main()
  6. {
  7. float x1, x2, x3, y1, y2, y3, s;
  8. printf(" Enter the coordinates of the points A, B, C:\n ");
  9. scanf_s("%f %f %f %f %f %f", &x1, &y1, &x2, &y2, &x3, &y3);
  10. float x4, y4, s1, s2, s3, ss, srez;
  11. printf(" Enter the coordinates of the points A1:\n ");
  12. scanf_s("%f", &x4, &y4);
  13. s = (x1*(y2 - y3) + x2*(y3 - y1) + x3*(y1 - y2)) / 2;
  14. if (s <= 0)
  15. printf("Triangle ABC does not exist \n");
  16. else
  17. printf(" Enter the coordinates of the points A1:\n ");
  18. scanf_s("%f %f", &x4, &y4);
  19. s1 = (x4*(y2 - y3) + x2*(y3 - y4) + x3*(y4 - y2)) / 2;
  20. s2 = (x1*(y2 - y4) + x2*(y4 - y1) + x4*(y1 - y2)) / 2;
  21. s3 = (x1*(y4 - y3) + x2*(y3 - y1) + x3*(y1 - y4)) / 2;
  22. ss = s1 + s2 + s3;
  23. if (s1 = ss) {
  24. srez = s - s1;
  25. printf("S= ", srez);
  26. }
  27. else
  28. printf(" Point A1 does not belong to the triangle ABC \n");
  29. getchar();
  30. return 0;
  31. }

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

textual
Листинг программы
  1. float x1, x2, x3, y1, y2, y3, s;
  2. printf(" Enter the coordinates of the points A, B, C:\n ");
  3. scanf_s("%f %f %f %f %f %f", &x1, &y1, &x2, &y2, &x3, &y3);
  4. float x4, y4, s1, s2, s3, ss, srez;
  5. s = (x1*(y2 - y3) + x2*(y3 - y1) + x3*(y1 - y2)) / 2;
  6. if (s <= 0)
  7. {
  8.    printf("Triangle  ABC does not exist \n");
  9.    getchar();
  10.    return 0;
  11. }
  12. printf(" Enter the coordinates of the points A1:\n ");
  13. scanf_s("%f %f", &x4, &y4);
  14. s1 = (x4*(y2 - y3) + x2*(y3 - y4) + x3*(y4 - y2)) / 2;
  15. // и т.д

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

  1. Ввод координат вершин треугольника ABC с помощью функции scanf_s
  2. Вычисление площади треугольника ABC с помощью формулы Герона
  3. Проверка на существование треугольника ABC (если площадь равна или меньше нуля, то треугольник не существует)
  4. Ввод координат вершин треугольника A1 с помощью функции scanf_s
  5. Вычисление площади треугольника A1 с помощью формулы Герона
  6. И так далее (этот шаг повторяется для каждого треугольника)

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


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

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

9   голосов , оценка 3.778 из 5

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

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

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