Mail.RuПочтаМой МирОдноклассникиИгрыЗнакомстваНовостиПоискВсе проекты

Помогите написать программу.

Ученик (225), на голосовании 2 года назад
Преподаватель молодой, объяснять не объясняет. впервые работаем на С++ (
Вот эта программа:
Даны координаты вершин двух треугольников ABC и DFG: A(a1,a2), B(b1,b2),
C(c1,c2), D(d1,d2), F(f1,f2), G(g1,g2). Определить, периметр какого треугольника
больше.

Если не трудно, можно с комментариями к строкам, пожалуйста.
Дополнен 2 года назад
Также он скидывал нам лекции, но там все в общих чертах.
Голосование за лучший ответ
Пробуй в Pascal сначала
для начала надо попробовать это сделать на visual foxpro
Для начала нужно определить это БЕЗ С++! Сможешь?
Создаете шаблон программы С++
Создаете переменные для всех координат и периметров, целочисленные или с плавающей

Создаете блок ввода координат

Пишете блок или функцию для длин отрезков и их сложения

И блок вывода в зависимости от результата сравнения

Проблемы у вас, скорее всего, с геометрией.
#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;
}
Могу посоветовать очень хорошего учителя, который все на пальцах разьяснит и покажет orenstudent\ru ()вместо "\" поставить точку)
Источник: http://orenstudent.ru/
Похожие вопросы
Также спрашивают