// тестировалось на c#.net framework 4.5 using system; class program { static void main() { int x1 = 2, y1 = 1; int x2 = 6, y2 = 5; int x3 = 10, y3 = 1; var a = distance(x2, y2, x3, y3); var b = distance(x1, y1, x3, y3); var c = distance(x2, y2, x1, y1); console.writeline("s = {0}", square(a, b, c)); console.readkey(); } //растояние между точками static double distance(int x1, int y1, int x2, int y2) { return math.sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1)); } //формула герона static double square(double a, double b, double c) { var p = (a + b + c) / 2; return math.sqrt(p * (p - a) * (p - b) * (p - c)); } // теорема косинусов static double angle(double a, double b, double c) { return math.acos((b * b + c * c - a * a) / (2 * b * c)); } static bool isacuteangel(double alpha) { return alpha < math.pi / 2; } }
FATEEV
16.09.2021
//pascalabc.net 3.1 сборка 1200 begin var n : = readinteger('n = '); var a : = arrrandom(n, -50, 50); a.println; var mini : = a.indexmin(); var maxi : = a.max(); maxi : = a.findlastindex(x -> x = maxi); //ищем последний максимум, если их несколько println(mini, maxi); if maxi < mini then swap(mini, maxi); for var i : = mini + 1 to maxi - 1 do a[i] : = 0; a.println; end.