Problema Nº 1
Escribir un programa que permita resolver una ecuación de segundo grado siguiendo el diálogo:
Resolver ecuación a*x*x + b*x + c = 0
a?__
b?__
c?__
Resultado: ______________________________
Solucion:
print("Resolver la ecuacion a*x*x+b*x+c=0")
a=float(input("a="))
b=float(input("b="))
c=float(input("c="))
d=b**2+4*a*c
import math
if a==0 and b==0:
print("indefinida")
elif a==0:
print("x=",-b/c)
elif d==0:
print("x=",-b/2*a)
elif d>0:
print("x=",(-b+math.sqrt(b))/2*a,"y x=", (-b-math.sqrt(d))/2*a)
elif d<0:
print("raices complejas")
Problema Nº 2
a) escriba una función que entregue la cantidad de parámetros iguales (3,2 o 0).
Ej:
iguales(1,2,3)=0
iguales(1,2,1)=2
iguales(1,1,1)=3
Solucion:
print("ingrese valores")
a=float(input("a="))
b=float(input("b="))
c=float(input("c="))
if a!=b!=c:
print("iguales(",a,",",b,",",c,")=",0)
if a!=b==c:
print("iguales(",a,",",b,",",c,")=",2)
if a==b!=c:
print("iguales(",a,",",b,",",c,")=",2)
if a==b==c:
print("iguales(",a,",",b,",",c,")=",3)
b) escriba una función que reciba 3 números y entregue True si forman un triángulo, es decir, si son todos positivos y la suma de dos cualquiera de ellos es mayor que el tercero.
solución:
print("Ingrese valores para ver si forma triangulo")
a=float(input("a="))
b=float(input("b="))
c=float(input("c="))
if a>0 and b>0 and c>0:
if c<a+b or b<a+c or a<b+c:
print("true")
else:
print("false")
c) escriba un programa que mantenga el siguiente diálogo:
Tipo de triángulo de lados a,b,c
a?__
b?__
c?__
equilátero, isósceles, escaleno o no forman un triángulo
Solución:
print("tipo de triangulo a,b,c")
a=float(input("a?"))
b=float(input("b?"))
c=float(input("c?"))
if a==b==c:
if 0<a and 0<b and 0<c:
print("equilatero")
if a==b!=c or a!=b==c or b==c!=a:
if 0<a and 0<b and 0<c:
print("isoceles")
if a!=b!=c:
if 0<a and 0<b and 0<c:
print("escaleno")
if a<0 or b<0 or c<0:
print("no forma triangulo")
No hay comentarios.:
Publicar un comentario