Вопрос задан 28.10.2023 в 08:06. Предмет Информатика. Спрашивает Чеботаев Миша.

Напишите программу,которая находит все корни уравнения в диапозоне x от -100 до +100 : Ix^2 - 5x

+ 2I = 2
0 0
Перейти к ответам

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

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

c = int(input('Enter 2 to start'))

while c != 1:

   import math as m

   a = int(input('Write a: '))

   b = int(input('Write b: '))

   c = int(input('Write c: '))

   D = (b ** 2) - (4 * a * c)

   print ('D =',D)

   if D > 0:

       print('D > 0')

       x = (-b + (m.sqrt(D))) / (2 * a)

       x1 = (-b - (m.sqrt(D))) / (2 * a)

       print ('x1 =',x)

       print ('x2 =',x1)

   elif D == 0:

       print('D = 0')

       x = -b / (2 * a)

       print ('x =',x)

   else:

       print('D < 0')

       print ('No roots')

   c = int(input('Enter 1 to quit or 2 to repeat'))

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для решения данного уравнения воспользуемся библиотекой sympy в Python. Программа будет состоять из нескольких этапов:

1. Импортируем необходимые модули:

```python
from sympy import symbols, Eq, solve
```

2. Определяем переменные и уравнение:

```python
x = symbols('x')
equation = Eq(abs(x**2 - 5*x + 2), 2)
```

3. Решаем уравнение в заданном диапазоне:

```python
solutions = []
for i in range(-100, 101):
equation_temp = equation.subs(x, i)
result = solve(equation_temp)

if result:
solutions.extend(result)
```

4. Выводим найденные корни:

```python
print(f"Найденные корни: {solutions}")
```

В итоге, весь код будет выглядеть следующим образом:

```python
from sympy import symbols, Eq, solve

x = symbols('x')
equation = Eq(abs(x**2 - 5*x + 2), 2)

solutions = []
for i in range(-100, 101):
equation_temp = equation.subs(x, i)
result = solve(equation_temp)

if result:
solutions.extend(result)

print(f"Найденные корни: {solutions}")
```

Программа пройдет по всем значениям x в диапазоне от -100 до +100 и найдет все корни уравнения, удовлетворяющие условию.
0 0

Похожие вопросы

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

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

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