Задача на c ++В этой задаче обязана присутствовать функция нахождения периметра

Задачка на c ++
В этой задачке обязана находиться функция нахождения периметра треугольника и функция нахождения площади треугольника. По желанию можно добавить функцию нахождения длины отрезка по его координатам.

Треугольник задан координатами своих вершин. Найдите его периметр и площадь.

Формат входных данных

Вводится три пары вещественных чисел x1, y1, x2, y2, x3, y3, каждое из которых по модулю не превосходит 10 в 5 ступени и задано с точностью до 2-ух символов после запятой, координаты вершин треугольника.
Формат выходных данных

Нужно вывести два вещественных числа периметр и площадь треугольника с точностью до шести символов после десятичной точки.

Задать свой вопрос
Ирина
ооп следует использовать либо без него обойтись?
1 ответ
include lt;iostreamgt;
include lt;iomanip
include lt;cmathgt;
using namespace std;

double St(double x1, double y1, double x2, double y2)

return sqrt((y2-y1)*(y2-y1)+(x2-x1)*(x2-x1));


double Per(double a, double b, double c)

return a+b+c;


double S(double a, double b, double c)

double p2 = Per(a,b,c)/2;
return sqrt(p2*(p2-a)*(p2-b)*(p2-c));


int main()

    double x1, y1, x2, y2, x3, y3;
    double a, b, c, p, s;
    cin gt;gt; x1 gt;gt; y1;
    cin gt;gt; x2 gt;gt; y2;
    cin gt;gt; x3 gt;gt; y3;
    a = St(x1,y1,x2,y2);
    b = St(x1,y1,x3,y3);
    c = St(x2,y2,x3,y3);
    p = Per(a,b,c);
    s = S(a,b,c);
    cout.setf(std::ios::fixed);
    cout.precision(6);
    cout lt;lt; "p = " lt;lt; p lt;lt; "\n";
    cout lt;lt; "s = " lt;lt; s lt;lt; "\n";
    system("Pause");
    return 0;


Пример:
1 1
4 1
1 5
p = 12.000000
s = 6.000000
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт