• Даны координаты трёх вершин треугольника (x1 , y1) , (x2, y2) , (x3, y3) . Найти его периметр и площадь, используя формулу для расстояния между двумя  точками на плоскости. Для нахождения  площади треугольника   со сторонами a, b, c  использовать формулу  Герона:                                                                                                   где p — полупериметр треугольника: .

Ответы 1

  • #include <math.h>

    #include <cstdlib>#include <iostream>

     

    using namespace std;

     

     

     

    int main()

    {

     float x1,x2,x3,y1,y2,y3;

     cout<<"введите кординаты первой точки"<<endl;

     cin>>x1;

     cin>>y1;

     cout<<"введите кординаты второй точки"<<endl;

     cin>>x2;

     cin>>y2;

     cout<<"введите кординаты третьей точки"<<endl;

     cin>>x3;

     cin>>y3;

     float ax=x1-x2,ay=y1-y2,bx=x2-x3,by=y2-y3,cx=x3-x1,cy=y3-y1;

     float a=sqrt(ax*ax+ay*ay);

     float b=sqrt(bx*bx+by*by);

     float c=sqrt(cx*cx+cy*cy);

     float S,P,p;

     P=a+b+c;

     p=P/2;

     S=sqrt(p*(p-a)*(p-b)*(p-c));

     cout<<"Площадь равна "<<S<<" Периметр равен "<<P<<endl;

     system("PAUSE");

     return 0 ;

    }

  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years