• 2 задачи по программированию (много баллов)))

    1) Три точки заданы своими координатами (x1,y1), (x2,y2), (x3,y3). Напишите программу, позволяющую выяснить, какие из них находятся на максимальном расстоянии друг от друга, и вывести на печать значение этого расстояния. Вычисление расстояния между двумя точками оформите в виде процедуры. 

    2)  Даны действительные числа Х и Y. Напишите программу, позволяющую вычислить значение следующего выражения:

    Z=(signX + signY)*sign(X+Y), определив и используя функцию: Sign(a)=0 при a=0
    Sign(a)=-1 при a<0
    Sign(a)=1 при a>0. 

Ответы 1

  • program cgt;var x1,y1,x2,a,y2,b,c,x3,y3:real;procedure IOI(x1,y1,x2,y2:real;var a:real);begina:=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));end;beginread(x1,x2,y1,y2,x3,y3);IOI(x1,y1,x2,y2,a);IOI(x1,y1,x3,y3,b);IOI(x3,y3,x2,y2,c);if(a>=b)and(a>=c)then writeln('первая и вторая точка ',a) elseif(b>=a)and(b>=c)then writeln('первая и третая точка ',b) elseif(c>=b)and(c>=a)then writeln('третая и вторая точка ',c);end.2)program cgt;var z,x,y:real;function IOI(x:real):real;beginif(x=0)then IOI:=0;if(x<0)then IOI:=-1;if(x>0)then IOI:=1;end;beginread(x,y);z:=(IOI(x)+IOI(Y))*IOI(x+y);writeln(z);end.
  • Добавить свой ответ

Войти через Google

или

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

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

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