Щуплова Александр
?>

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

Информатика

Ответы

kbndbyb6
Var a, b: integer; function sum(c: integer): integer; var s: string;     i, r: integer; begin       r : = 0;       s : = inttostr(c);       for i : = 1 to length(s) do           r : = r + strtoint(s[i]);       result : = r; end; begin       readln(a, b);       if (sum(a) > sum(b)) then writeln('a > b')         else if (sum(a) = sum(b)) then writeln('a = b')                 else writeln('a < b'); end. i ♥ functions : )
plio67380

10

Объяснение:

Заметим, что в первом уравнении не может встретиться сочетание 10, иначе следование, а значит, и вся конъюнкция даст ложный результат. То есть если где-то встретится единица, то после неё должна идти единица. Значит, первому уравнению удовлетворяют все возможные наборы, где сначала идут нули, а затем — единицы:

0000000000

0000000001

0000000011

...

0111111111

1111111111 — 11 решений.

Рассмотрим второе уравнение. Если x₅ = x₆, то из наборов первого уравнения подходят все, кроме одного, где x₅ = 0, а x₆ = 1. Во всех остальных случаях либо x₅ = x₆ = 0, либо x₅ = x₆ = 1.

Итого система имеет 10 решений.

plv-57

Объяснение:

Мы находим функции прямых, ограничивающих область (по точкам).

Эти прямые дают координаты Y точки по её координате X.

Если некая y = f(x) в точке X0 принимает Y0 и это соответствует введенным значениям, то введенная точка лежит на прямой.

Но нам интересны значения в области. Если введенное значение Y больше рассчитанного Y0, то (X; Y) находится выше прямой y = f(x).

Если же меньше рассчитанного, то ниже.

Смотря на рисунок мы определяем, какие прямые у нас имеются, и где должна быть точка, чтобы находиться внутри области: выше или ниже прямых, ограничивающих область (для каждой прямой).

Потом переносим это в виде условия.

Пример на Python:

def get_line_by_two_points(x0: float, y0: float, x1: float, y1: float):

   def line_y(x: float):

       return (x - x0)/(x1 - x0) * (y1 - y0) + y0

   return line_y

l1 = get_line_by_two_points(-3, 7, -6, 1)  # Левая наклонная

l2 = get_line_by_two_points(7, 1, 4, 7)  # Правая наклонная

x_value = int(input("Enter an X value: "))

y_value = int(input("Enter a Y value: "))

if 1 < y_value < 7 and y_value < l1(x_value) and y_value < l2(x_value):

   print("Point is in the space!")

else:

   print("Point is NOT in the space!")

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Даны два натуральных числа.выяснить в каком из них сумма цифр большеопределить функцию для расчета суммы цифр натурального числа)
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

VladimirovnaKashintsev1151
Tsibrova
mishagoride885
ГалинаРайгородская
linda3930
avdushinalizza1
Vello Olga
Васильевна_Наталья
Vladimirovich-Aleksandrovna96
Павел_Перелыгин
tanya62soldatova72
Silaev988
selena77
kenni19868
Kolokolnikova DANIIL179