М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
NastyaVait3
NastyaVait3
16.10.2021 11:37 •  Информатика

Решить, завтра а я не понимаю, что от меня требуется нужно написать на паскале фермеру необходимо просчитать урожай яблок и прибыль с их продажи. ферма насчитывает n яблонь, каждая из может принести от 20 до 50 кг. содержание каждой яблони обходится в k рублей. наценка на 1 кг составляет g % от себестоимости.

👇
Ответ:
anyBeef
anyBeef
16.10.2021
Varn,k,a,b,c,g:integer;e:real;Beginwriteln('Количество яблонь: ');read(n);writeln('Содержание 1-ой яблони в рублях: ');read(k);writeln('Наценка на 1кг в процентах: ');read(g);a:=0;randomize;for c:=1 to n dobeginb:=random(20)+30;a:=a+bend;e:=k*g/100*a;writeln('Урожай составил ',a,' кг яблок.');writeln('Прибыль с проажи ',a,' кг яблок: ',e,' рублей.');end.
4,8(96 оценок)
Открыть все ответы
Ответ:
makskatya20
makskatya20
16.10.2021

Давайте разбираться. s>A or t>11 - это условие будет выполняться тогда, когда хотя бы одно из неравенств выполнится и это важно: нам не обязательно, чтобы выполнялись оба неравенства. Рассмотрим наборы, у которых второе число больше 11:

(5,12) - единственный набор.

У нас осталось 8 наборов, из которых 3 раза должно вывестись NO.

Найдём самые маленькие значения у первой цифры в наборах:

(-9,11) , (2,7) и (2,-2).

Нам нужно, чтобы эти три набора не выполнились, а значит эти цифры не должны оказаться больше чем А. Наименьшим А, которое нас в таком случае устраивает будет 2

ответ: 2

4,6(20 оценок)
Ответ:
Kottenok2005
Kottenok2005
16.10.2021
Думаю нет большой разницы между процедурой и функцией, просто функция куда удобнее.
Для нахождения нода используется алгоритм Эвклида

//PascalABC.Net

function NOD(A, B: integer): integer;
begin
    while A <> B do
        if A > B then A := A - B else B := B - A;
    NOD := A;
end;

procedure pNOD(A, B: integer; var NOD: integer);
begin
    while A <> B do
        if A > B then A := A - B else B := B - A;
    NOD := A;
end;

begin
    var a: Array of integer := (16, 32, 40, 64, 80, 128);
    var n := a[low(a)];
    for var i := low(a) to high(a) do
        pNOD(n, a[i], n);
   
    Writeln(n);
end.
4,6(56 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
Полный доступ к MOGZ
Живи умнее Безлимитный доступ к MOGZ Оформи подписку
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ