Ирэн Ницше
Искусственный Интеллект
(213155)
9 лет назад
Создаете шаблон программы С++
Создаете переменные для всех координат и периметров, целочисленные или с плавающей
Создаете блок ввода координат
Пишете блок или функцию для длин отрезков и их сложения
И блок вывода в зависимости от результата сравнения
Проблемы у вас, скорее всего, с геометрией.
Ly
Мыслитель
(9500)
9 лет назад
#include <stdio.h>
#include <math.h>
int main(void)
{
int a1,a2,b1,b2,c1,c2,d1,d2,f1,f2,g1,g2;
int AB,BC,AC, DF, FG, DG, pABC, pDFG;
scanf("%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d",&a1,&a2,&b1,&b2,&c1,&c2,&d1,&d2,&f1,&f2,&g1,&g2);
AB=sqrt((b1-a1)*(b1-a1)+(b2-a2)*(b2-a2)); //длина стороны AB
BC=sqrt((c1-b1)*(c1-b1)+(c2-b2)*(c2-b2)); //длина стороны BC
AC=sqrt((c1-a1)*(c1-a1)+(c2-a2)*(c2-a2)); //длина стороны AC
pABC=AB+BC+AC;//периметр треугольника ABC
DF=sqrt((f1-d1)*(f1-d1)+(d2-f2)*(d2-f2)); //длина DF
FG=sqrt((g1-f1)*(g1-f1)+(g2-f2)*(g2-f2)); //длина FG
DG=sqrt((g1-d1)*(g1-d1)+(g2-d1)*(g2-d2)); //длина DG
pDFG=DF+FG+DG; //периметр треугольника DFG
if (pABC>pDFG) //Если ABC>DFG
printf("ABC>DFG");//Вывести ABC>DFG
else if(pABC<pDFG) //Иначе если ABC<DFG
printf("ABC<DFG)";
else //Иначе
printf("ABC=DFG"); //Вывести ABC=DGF
return 0;
}
Вот эта программа:
Даны координаты вершин двух треугольников ABC и DFG: A(a1,a2), B(b1,b2),
C(c1,c2), D(d1,d2), F(f1,f2), G(g1,g2). Определить, периметр какого треугольника
больше.
Если не трудно, можно с комментариями к строкам, пожалуйста.