• Предмет: Информатика
  • Автор: UnknownedIndividuum
  • Вопрос задан 2 года назад

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

Ix^2 - 5x + 2I = 2


Евгеха001: Разве есть другие корни, кроме 5 и 0
UnknownedIndividuum: Честно,не знаю,задание написать программу,которая находит хотя бы эти два корня
Евгеха001: Ну для начала упрощаешь это все до: x ** 2 - 5x = 0

Ответы

Ответ дал: Евгеха001
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'))


Евгеха001: Python 3.8.1
UnknownedIndividuum: А в PascalABC не сможешь написать ? А то до этого все писали в паскале,хотя не уточнял,а тут что-то новенькое
BobbyFresnel: "РascalABC" - нет такой среды. Либо Pascal ABC, либо PascalABC.NET. Либо с пробелом, либо с ,NET
Евгеха001: В Python лучше и проще. В паскале не умею, но я так понял тебе уже не нужно), так что либо можешь нарушение отметить либо оставить как есть
BobbyFresnel: Это для тебя "лучше и проще", но не надо говорить за всех ))
Вас заинтересует