Delta de Bhaskara

1. Delta de Bhaskara

Mariana de Freitas
JillianDreemur

(usa Linux Mint)

Enviado em 09/02/2020 - 17:49h

meu professor me passou uma questão sobre Bhaskara e eu queria juntar as funções "raizes" e "xizes" em uma só. mas quando faço isso, os "xizes" não são impressos. como eu faço para imprimir os dois numa função só?

a questao:
4. Escreva um programa que leia os coeficientes a, b e c de uma equação do 2º grau e verifique a quantidade de raízes reais da equação. O programa deve ter uma
função para calcular o valor de delta e outra para determinar a quantidade de raízes reais.

meu código:
import math

def delta(a, b, c):
delta = math.pow(b,2) - (4.0 * a * c)
return delta

def raizes(delta):
print("----------------")
if (delta < 0):
print("Não existem raízes reais.")
return False
if (delta > 0):
print("Existem 2 raízes inteiras reais.")
if (delta == 0):
print("Existe 1 raiz inteira real.")
return True

def xizes(delta, b, a):
if(raizes(delta)):
if (delta > 0):
x1 = (-b + math.sqrt(delta))/ (2 * a)
x2 = (-b - math.sqrt(delta))/ (2 * a)
print("X1 = %.2f" % x1)
print("X2 = %.2f" % x2)
else:
x = (- b + math.sqrt(delta))/ (2 * a)
print("X = %.2f" % x)

a = float(input("Digite um número: "))
b = float(input("Digite um número: "))
c = float(input("Digite um número: "))
delta = delta(a, b, c)
xizes(delta, b, a)
#não consegui juntar "xizes" e "raizes" em uma função só. não imprimia as raízes.


  


2. Re: Delta de Bhaskara

Adriano Siqueira
adrisiq

(usa KDE Neon)

Enviado em 09/02/2020 - 20:57h

Se você procura simplicidade, poderia fazer assim:
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import math
import os

def calcularDelta(a, b, c):
return (b * b) - (4 * a * c)

def quantidadeRaiz(delta):
if delta < 0:
return 0
elif delta == 0:
return 1
else:
return 2

os.system("clear")
print("Fórmula de Báscara")

a = float(input("Digite A: "))
b = float(input("Digite B: "))
c = float(input("Digite C: "))

if a == 0:
print("'A' não pode ser 0.")
exit(1)

delta = calcularDelta(a, b, c)
print("Delta: " + str(delta))

quantidade = quantidadeRaiz(delta)
print("Quantidade de raízes: " + str(quantidade))

if quantidade > 0:
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)

print("X1: " + str(x1))
print("X2: " + str(x2))

exit(0)







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts