Вопрос задан 10.05.2019 в 15:55. Предмет Информатика. Спрашивает Мардоян Кристиночка.

Даны 3 монеты. найти фальшивую сделать решение в паскале

0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Смирнов Евгений.
2 монета потомушто 2монеты остается
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

Предположим, у нас есть три монеты: A, B и C, и одна из них фальшивая. Предположим также, что фальшивая монета легче настоящей.

Шаги для поиска фальшивой монеты:

1. Шаг 1: Первое взвешивание: - Положим A и B на одну сторону весов, а C на другую. - Если весы сбалансированы, значит, фальшивая монета вне этой пары. Перейдем к шагу 2. - Если весы неравны, то фальшивая монета находится на легкой стороне. Обозначим её X (X - фальшивая монета).

2. Шаг 2: Второе взвешивание: - Возьмем монеты A и B (одну из них мы уже знаем, что фальшивая) и положим их на весы. - Если весы сбалансированы, значит, C - фальшивая монета. - Если весы неравны, то та монета из A и B, которая легче, является фальшивой.

Таким образом, мы нашли фальшивую монету за два взвешивания. Все эти шаги можно реализовать в коде на Pascal. Вот пример кода:

```pascal program FindFakeCoin;

var A, B, C: Integer;

begin writeln('Enter weights of coins A, B, and C: '); readln(A, B, C);

{ First weighing } if A = B then begin writeln('C is the fake coin.'); end else if A < B then begin writeln('A is the fake coin.'); end else begin writeln('B is the fake coin.'); end;

{ Second weighing } if A = B then begin writeln('C is the fake coin.'); end else if A < B then begin writeln('A is the fake coin.'); end else begin writeln('B is the fake coin.'); end; end. ```

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

0 0

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

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

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