Advertisement
Guest User

Bhaskara em python 2.0

a guest
Nov 24th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. from math import sqrt
  2.  
  3. intorfloat = input("""Digite - int - para somente resultados inteiros e - float - para resultados com vírgula(.)\n
  4. OBS1:se não souber qual resultado quer digite float;\nOBS2: int pode entregar valores apoximados: """)
  5. if intorfloat == 'float':
  6. print('A opção escolhida foi: Float.')
  7. a = float(input('Digite o valor que acompanha o x²: '))
  8. b = float(input('Digite o valor que acompanha o x: '))
  9. c = float(input('Digite o valor que está sozinho: '))
  10. delta = (b ** 2) - (4 * a * c)
  11. if delta < 0:
  12. print('O delta é um número negativo: {0}'.format(delta))
  13. delta = delta * -1
  14. print('a', delta)
  15. p1 = - b / (2 * a)
  16. p2 = sqrt(delta) / (2 * a)
  17. p3 = -sqrt(delta) / (2 * a)
  18. if p2 > 0:
  19. if p1 == 0:
  20. print('O valor de x1 é +{0:.1f}i.\nO valor de x2 é {1:.1f}i.'.format(p2, p3))
  21. elif p1 != 0:
  22. print('O valor de x1 é {0:.1f}+{1:.1f}i.\nO valor de x2 é {2:.1f}{3:.1f}i.'.format(p1, p2, p1, p3))
  23. elif p2 < 0:
  24. if p1 == 0:
  25. print('O valor de x1 é {0:.1f}i.\nO valor de x2 é +{1:.1f}i.'.format(p2, p3))
  26. elif p1 != 0:
  27. print('O valor de x1 é {0:.1f}{1:.1f}i.\nO valor de x2 é {2:.1f}+{3:.1f}i.'.format(p1, p2, p1, p3))
  28. else:
  29. print('Erro 01')
  30. elif delta > 0:
  31. print('O delta é um número positivo: {0}'.format(delta))
  32. x1 = (- b + sqrt(delta)) / (2 * a)
  33. x2 = (- b - sqrt(delta)) / (2 * a)
  34. print('O valor de x1 é {0:.1f}.\nO Valor de x2 é {1:.1f}.'.format(x1, x2))
  35. elif delta == 0:
  36. print('O delta vale 0.')
  37. x1 = (- b + sqrt(delta)) / (2 * a)
  38. print('O valor de x1 e x2 são {0}.'.format(x1))
  39. else:
  40. print('Erro 02')
  41. elif intorfloat == 'int':
  42. print('A opção escolhida foi: Int.')
  43. a = int(input('Digite o valor que acompanha o x²: '))
  44. b = int(input('Digite o valor que acompanha o x: '))
  45. c = int(input('Digite o valor que está sozinho: '))
  46. delta = (b ** 2) - (4 * a * c)
  47. if delta < 0:
  48. print('O delta é um número negativo: {0}'.format(delta))
  49. delta = delta * -1
  50. p1 = - b / (2 * a)
  51. p2 = sqrt(delta) / (2 * a)
  52. p3 = -sqrt(delta) / (2 * a)
  53. if p2 > 0:
  54. if p1 == 0:
  55. print('O valor de x1 é +{0:.0f}i.\nO valor de x2 é {1:.0f}i.'.format(p2, p3))
  56. elif p1 != 0:
  57. print('O valor de x1 é {0:.0f}+{1:.0f}i.\nO valor de x2 é {2:.0f}{3:.0f}i.'.format(p1, p2, p1, p3))
  58. elif p2 < 0:
  59. if p1 == 0:
  60. print('O valor de x1 é {0:.0f}i.\nO valor de x2 é +{1:.0f}i.'.format(p2, p3))
  61. elif p1 != 0:
  62. print('O valor de x1 é {0:.0f}{1:.0f}i.\nO valor de x2 é {2:.0f}+{3:.0f}i.'.format(p1, p2, p1, p3))
  63. else:
  64. print('Erro 03')
  65. elif delta > 0:
  66. print('O delta é um número positivo: {0}'.format(delta))
  67. x1 = (- b + sqrt(delta)) / (2 * a)
  68. x2 = (- b - sqrt(delta)) / (2 * a)
  69. print('O valor de x1 é {0:.0f}.\nO Valor de x2 é {1:.0f}.'.format(x1, x2))
  70. elif delta == 0:
  71. print('O delta vale 0.')
  72. x1 = (- b + sqrt(delta)) / (2 * a)
  73. print('O valor de x1 e x2 são {0}.'.format(x1))
  74. else:
  75. print('Erro 04')
  76. else:
  77. print('Erro: Não foi digitado float ou int.')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement