Есть ответ 👍

На c ++ в этой должна присутствовать функция нахождения периметра треугольника и функция нахождения площади треугольника. по желанию можно добавить функцию нахождения длины отрезка по его координатам. треугольник задан координатами своих вершин. найдите его периметр и площадь. формат входных данных вводится три пары вещественных чисел x1, y1, x2, y2, x3, y3, каждое из которых по модулю не превосходит 10 в 5 степени и задано с точностью до двух знаков после запятой, — координаты вершин треугольника. формат выходных данных требуется вывести два вещественных числа — периметр и площадь треугольника с точностью до шести знаков после десятичной точки.

299
490
Посмотреть ответы 2

Ответы на вопрос:


#include < iostream> #include < iomanip #include < cmath> 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 > > x1 > > y1;     cin > > x2 > > y2;     cin > > x3 > > 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 < < "p = " < < p < < "\n";     cout < < "s = " < < s < < "\n";     system("pause");     return 0; } пример: 1 1 4 1 1 5 p = 12.000000 s = 6.000000

var a1, a2: real;

begin

    readln(a1, a2);

    if a1 > a2 then writlen(a1) else writeln(a2)

end.

Популярно: Информатика