lunes, 7 de octubre de 2013

Ejercicios laboratorio

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