#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
float sidelength(int numbx[], int numby[], int n, int n1)
{
return sqrt(pow((numbx
[n1
] - numbx
[n
]), 2) + pow((numby
[n1
] - numby
[n
]), 2));//довжина сторони }
void main()
{
float len[3], p, square;
int x[3], y[3];
for (int i = 0; i < 3; i++)
{
printf("\nEnter node x%d:", i
); printf("\nEnter node y%d:", i
); if(i > 0)
len[i] = sidelength(x, y, i, i - 1);
}
len[0] = sidelength(x, y, 2, 0);
p = (len[0] + len[1] + len[2]) / 2;//(півпериметр)
square
= sqrt(fabs(p
* (p
- len
[0]) * (p
- len
[1]) * (p
- len
[2])));//(площа будь-якого трикутника) printf("\nSquare: %f", square
); printf("\nLength: %f %f %f", len
[0], len
[1], len
[2]); }
I2RlZmluZSBfQ1JUX1NFQ1VSRV9OT19XQVJOSU5HUwojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPG1hdGguaD4KCmZsb2F0IHNpZGVsZW5ndGgoaW50IG51bWJ4W10sIGludCBudW1ieVtdLCBpbnQgbiwgaW50IG4xKQp7CiAgICByZXR1cm4gc3FydChwb3coKG51bWJ4W24xXSAtIG51bWJ4W25dKSwgMikgKyBwb3coKG51bWJ5W24xXSAtIG51bWJ5W25dKSwgMikpOy8v0LTQvtCy0LbQuNC90LAg0YHRgtC+0YDQvtC90LgKfSAgICAKIAp2b2lkIG1haW4oKQp7CglmbG9hdCBsZW5bM10sIHAsIHNxdWFyZTsKCWludCB4WzNdLCB5WzNdOwoJCiAgICBmb3IgKGludCBpID0gMDsgaSA8IDM7IGkrKykKICAgIHsKICAgICAgICBwcmludGYoIlxuRW50ZXIgbm9kZSB4JWQ6IiwgaSk7CiAgICAgICAgc2NhbmYoIiVkIiwgJnhbaV0pOwogICAgICAgIHByaW50ZigiXG5FbnRlciBub2RlIHklZDoiLCBpKTsKICAgICAgICBzY2FuZigiJWQiLCAmeVtpXSk7CiAgICAgICAgaWYoaSA+IDApCiAgICAgICAgICAgCWxlbltpXSA9IHNpZGVsZW5ndGgoeCwgeSwgaSwgaSAtIDEpOwogICAgfQogICAgbGVuWzBdID0gc2lkZWxlbmd0aCh4LCB5LCAyLCAwKTsKICAgIHAgPSAobGVuWzBdICsgbGVuWzFdICsgbGVuWzJdKSAvIDI7Ly8o0L/RltCy0L/QtdGA0LjQvNC10YLRgCkKICAgIHNxdWFyZSA9IHNxcnQoZmFicyhwICogKHAgLSBsZW5bMF0pICogKHAgLSBsZW5bMV0pICogKHAgLSBsZW5bMl0pKSk7Ly8o0L/Qu9C+0YnQsCDQsdGD0LTRjC3Rj9C60L7Qs9C+INGC0YDQuNC60YPRgtC90LjQutCwKQogICAgcHJpbnRmKCJcblNxdWFyZTogJWYiLCBzcXVhcmUpOwogICAgcHJpbnRmKCJcbkxlbmd0aDogJWYgJWYgJWYiLCBsZW5bMF0sIGxlblsxXSwgbGVuWzJdKTsKfSAgIA==