Вопрос задан 26.04.2019 в 21:52. Предмет Информатика. Спрашивает Киков Руслан.

3. Даны два неравных числа X и Y. Большее из них заменить на сумму этих чисел, а меньшее увеличить

в три раза.4. Известны периметр первого треугольника Р1, координаты вершин второго x1, y1, x2, y2,x3, y3 и длины сторон третьего – а3, в3, с3. Найти и вывести на экран периметр меньшего треугольника.Алгоритмы ветвления
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Головина Анжелика.
3.
uses crt;
var x,y:integer;
begin
read(x,y);
if x>y then
begin
x:=x+y;
y:=y*3
end
else
begin
y:=x+y;
x:=x*3
end;
writeln(x,' ',y);
end.
4.
uses crt;
var p1,p2,p3,x1,y1,x2,y2,x3,y3,a3,b3,c3:real;
begin
writeln('Введите P1,x1,y1,x2,y2,x3,y3,a3,b3,c3:');
read(p1,x1,y1,x2,y2,x3,y3,a3,b3,c3);
p2:=(sqrt( (x2-x1)*(x2-x1) + (y2-y1)*(y2-y1) ) ) + (sqrt( (x3-x2)*(x3-x2) + (y3-y2)*(y3-y2) ) ) + (sqrt( (x3-x1)*(x3-x1) + (y3-y1)*(y3-y1) ) );
p3:=a3+b3+c3;
writeln(min(min(p1,p2),p3));
end.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Алгоритмы ветвления, о которых вы спрашиваете, могут быть использованы для решения задач, в которых необходимо принять решение на основе определенных условий. В вашем вопросе есть две задачи, и я расскажу, как можно решить каждую из них.

Задача 3: Замена чисел

Даны два неравных числа X и Y. Большее из них нужно заменить на сумму этих чисел, а меньшее увеличить в три раза.

Для решения этой задачи можно использовать следующий алгоритм: 1. Сравнить числа X и Y, чтобы определить, какое из них больше. 2. Если X больше Y, то заменить X на сумму X и Y, а Y увеличить в три раза. 3. Если Y больше X, то заменить Y на сумму X и Y, а X увеличить в три раза.

Вот пример кода на языке Python, который реализует этот алгоритм:

```python def replace_numbers(x, y): if x > y: x = x + y y = y * 3 else: y = x + y x = x * 3 return x, y

# Пример использования функции x = 5 y = 10 result = replace_numbers(x, y) print("Замененные числа:", result) ```

В этом примере, если X = 5 и Y = 10, то после выполнения функции `replace_numbers(x, y)`, X будет равно 15, а Y будет равно 30.

Задача 4: Периметр треугольника

Известен периметр первого треугольника P1, координаты вершин второго треугольника (x1, y1), (x2, y2), (x3, y3) и длины сторон третьего треугольника – a3, b3, c3. Нужно найти и вывести на экран периметр меньшего треугольника.

Для решения этой задачи можно использовать следующий алгоритм: 1. Вычислить периметр второго треугольника, используя формулу для расстояния между двумя точками в декартовой системе координат. 2. Сравнить периметры первого и второго треугольников. 3. Вывести на экран периметр меньшего треугольника.

Вот пример кода на языке Python, который реализует этот алгоритм:

```python import math

def calculate_distance(x1, y1, x2, y2): return math.sqrt((x2 - x1)2 + (y2 - y1)2)

def calculate_perimeter(x1, y1, x2, y2, x3, y3): side1 = calculate_distance(x1, y1, x2, y2) side2 = calculate_distance(x2, y2, x3, y3) side3 = calculate_distance(x3, y3, x1, y1) return side1 + side2 + side3

# Пример использования функции p1_perimeter = 10 x1, y1 = 1, 2 x2, y2 = 3, 4 x3, y3 = 5, 6 p2_perimeter = calculate_perimeter(x1, y1, x2, y2, x3, y3)

if p1_perimeter < p2_perimeter: print("Периметр первого треугольника меньше:", p1_perimeter) else: print("Периметр второго треугольника меньше:", p2_perimeter) ```

В этом примере, если периметр первого треугольника P1 равен 10, а координаты вершин второго треугольника (x1, y1), (x2, y2), (x3, y3) и длины сторон третьего треугольника a3, b3, c3 известны, то после выполнения кода будет выведен на экран периметр меньшего треугольника.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос