1)Написать блок-схему и программу на языке BASIC для нахождения значения y, зная значение y={2х2−15,если х<0х+21,если х≥0 2) Написать блок-схему и программу на языке BASIC для вычисления произведения всех значений y=3х^− х^2/2
##var sumOfAP := function(a1, an, d: real):real → (a1 + an)/2*((an - a1)/d+1);var (a, b) := ReadInteger2('Введите a и b:');var sE := sumOfAP(a + a mod 2, b - b mod 2, 2);var sO := sumOfAP(a + 1 - a mod 2, b - 1 + b mod 2, 2);Print('Результат:', sE - sO)
Пояснение:
Используется формула для нахождения суммы первых n членов арифметической прогрессии: , где — первый член прогрессии, — последний член, —разность прогрессии.
sumOfAP -- функция расчёта суммы арифметической прогрессии.(a, b) -- вводимые числа.ReadInteger2(prompt) -- выводит приглашение к вводу prompt и возвращает кортеж из двух значений типа integer, введенных с клавиатуры.sE и sO -- "sum of Even" и "sum of Odd", сумма чётных и сумма нечётных соответственно.Print -- выводит значения на экран, после каждого значения выводит пробел.
1) Делим 26 бриллиантов на 2 групы по 13 бриллиантов и взвешиваем на весах. Та группа, которая тяжелее, включает в себя настоящий бриллиант.
Эту группу делим на две по 6, 1 бриллиант откладываем, и взвешиваем. Если эти группы по 6 равны по массе, то этот отложенный 1 бриллиант и есть настоящий. Если же нет, то берем группу с наибольшим весом.
Делим эту группу на две по 3 бриллианта в каждой, взвешиваем. Та группа которая тяжелее, содержит настоящий риллиант. Берем ее.
Берем из этой группы 2 бриллианта и взвешиваем их. Если они равны по массе, но настоящий бриллиант 3. Если же нет, то настоящий бриллиант тот, что тяжелее.
2) Эти 4 детали делим на группу по 2 детали в каждой. Работаем с первой группой.
Эти две детали из 1 группы взвешиваем на весах, если они равны по массе, то это обычные одинаковые детали. тогда приступаем ко второй группе. Берем детальку из второй группы и взвешиваем с деталькой из первой группы, если они равны, то отличающаяся деталь - это вторая делать из группы 2. Если же нет, то отличаюящая деталь это первая деталь из группы два.
Возвращаемся к первой группе. (мы не рассмотрели случай, где детали из первой группы не будут равны по массе). Так вот. В этом случае, берем деталь из первой группы и взвешиваем с деталью со второй группы, если они равны, то отличающаяся деталь - вторая деталь из группы 1. Если же нет, то отличающаяся деталь - первая деталь из группы 1.
PascalABC.NET 3.7:
##var sumOfAP := function(a1, an, d: real):real → (a1 + an)/2*((an - a1)/d+1);var (a, b) := ReadInteger2('Введите a и b:');var sE := sumOfAP(a + a mod 2, b - b mod 2, 2);var sO := sumOfAP(a + 1 - a mod 2, b - 1 + b mod 2, 2);Print('Результат:', sE - sO)Пояснение:
Используется формула для нахождения суммы первых n членов арифметической прогрессии: , где — первый член прогрессии, — последний член, —разность прогрессии.
sumOfAP -- функция расчёта суммы арифметической прогрессии.(a, b) -- вводимые числа.ReadInteger2(prompt) -- выводит приглашение к вводу prompt и возвращает кортеж из двух значений типа integer, введенных с клавиатуры.sE и sO -- "sum of Even" и "sum of Odd", сумма чётных и сумма нечётных соответственно.Print -- выводит значения на экран, после каждого значения выводит пробел.1) Делим 26 бриллиантов на 2 групы по 13 бриллиантов и взвешиваем на весах. Та группа, которая тяжелее, включает в себя настоящий бриллиант.
Эту группу делим на две по 6, 1 бриллиант откладываем, и взвешиваем. Если эти группы по 6 равны по массе, то этот отложенный 1 бриллиант и есть настоящий. Если же нет, то берем группу с наибольшим весом.
Делим эту группу на две по 3 бриллианта в каждой, взвешиваем. Та группа которая тяжелее, содержит настоящий риллиант. Берем ее.
Берем из этой группы 2 бриллианта и взвешиваем их. Если они равны по массе, но настоящий бриллиант 3. Если же нет, то настоящий бриллиант тот, что тяжелее.
2) Эти 4 детали делим на группу по 2 детали в каждой. Работаем с первой группой.
Эти две детали из 1 группы взвешиваем на весах, если они равны по массе, то это обычные одинаковые детали. тогда приступаем ко второй группе. Берем детальку из второй группы и взвешиваем с деталькой из первой группы, если они равны, то отличающаяся деталь - это вторая делать из группы 2. Если же нет, то отличаюящая деталь это первая деталь из группы два.
Возвращаемся к первой группе. (мы не рассмотрели случай, где детали из первой группы не будут равны по массе). Так вот. В этом случае, берем деталь из первой группы и взвешиваем с деталью со второй группы, если они равны, то отличающаяся деталь - вторая деталь из группы 1. Если же нет, то отличающаяся деталь - первая деталь из группы 1.
...
...
Надеюсь ты поняла ход моих мыслей:D
Удачи на контрольной!