Предмет: Информатика, автор: timurtarasov73

2. Вирішити задачу 1:

Обчислити значення функції y=2x+3 на відрізку [x0; xk] з кроком dx за допомогою циклу з while.  Визначити: а)суму парних елементів ;
б) кількість непарних елементів, які перебільшують середнє значення функції в отриманому діапазоні
Передбачити виведення пояснювального тексту у  функції print() .


rcvfrcv90: Васап
rcvfrcv90: Давай есть ответишь на загадку я тебе скину ответ
rcvfrcv90: Из стены торчу,
Головой кручу,
Мою и пою
Целую семью

Ответы

Автор ответа: rcvfrcv90
0

Ответ:x0 = float(input('Введіть початкове значення x: '))

xk = float(input('Введіть кінцеве значення x: '))

dx = float(input('Введіть крок зміни x: '))

x = x0

sum_even = 0

count_odd_above_avg = 0

count = 0

sum_y = 0

while x <= xk:

y = 2*x + 3

sum_y += y

count += 1

if x % 2 == 0:

sum_even += y

else:

if y > sum_y/count:

count_odd_above_avg += 1

x += dx

print('Сума парних елементів:', sum_even)

print('Кількість непарних елементів, які перебільшують середнє значення функції:', count_odd_above_avg)

Объяснение:


p15: if x % 2 == 0: - вот здесь ошибка
Автор ответа: p15
0

Ответ:

x0,xk,dx=map(float,input('введите начало, конец, шаг через пробел: ').split())

x,y=x0,[]

while x<=xk:

   y.append(2*x+3)

   x+=dx

print('суму парних елементів: ',(sum([i for i in y[1::2]])))

print('кількість непарних елементів, які перебільшують середнє значення функції в отриманому діапазоні: ',

     int(sum([i>sum(y)/len(y) for i in y[::2]])))

Объяснение:

введите начало, конец, шаг через пробел: 1 10 3

суму парних елементів:  34.0

кількість непарних елементів, які перебільшують середнє значення функції в отриманому діапазоні:  1

y[::2] - считаем нечетные элементы (люди считают - первый элемент, второй, третий, а я четвертую нашел... :) ), хотя формально в таблице они четные.


p15: в проге считал нечетные и четные значения, а надо было видимо четные и нечетные элементы, сейчас переделаю, так даже проще
Похожие вопросы
Предмет: Алгебра, автор: gerdsene