Código de Python - Regla de Cramer

Regla de Cramergráfica de visualizaciones


Python

estrellaestrellaestrellaestrellaestrella(2)
Publicado el 04 de Marzo del 2013 por Abraham
9.118 visualizaciones desde el 04 de Marzo del 2013. Una media de 49 por semana
Código fuente que resuelve sistemas de ecuaciones de 3x3 por medio de la Regla de Cramer.

Versión 1
estrellaestrellaestrellaestrellaestrella(2)

Publicado el 04 de Marzo del 2013gráfica de visualizaciones de la versión: Versión 1
9.119 visualizaciones desde el 04 de Marzo del 2013. Una media de 49 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# -*- coding: UTF-8 -*-
 
# Regla de Cramer
# Abraham Teran
 
import os
 
def sarrus(A):
    val = ((A[0][0]*A[1][1]*A[2][2])+\
           (A[0][1]*A[1][2]*A[2][0])+\
           (A[0][2]*A[1][0]*A[2][1]))-\
          ((A[2][0]*A[1][1]*A[0][2])+\
           (A[2][1]*A[1][2]*A[0][0])+\
           (A[2][2]*A[1][0]*A[0][1]))
    return val
 
def main():
    os.system("cls")
    sismat = [[0.0,0.0,0.0,0.0],\
              [0.0,0.0,0.0,0.0],\
              [0.0,0.0,0.0,0.0]]
    res = [0.0,0.0,0.0]
    print "\n\tREGLA DE CRAMER\n\n\nA1x + B1y + C1z = D1"
    print "A2x + B2y + C2z = D2\nA3x + B3y + C3z = D3\n\nIngresar valores:\n"
    sismat[0][0] = input("Ingrese A1 > ")
    sismat[0][1] = input("Ingrese B1 > ")
    sismat[0][2] = input("Ingrese C1 > ")
    sismat[0][3] = input("Ingrese D1 > ")
    sismat[1][0] = input("\nIngrese A2 > ")
    sismat[1][1] = input("Ingrese B2 > ")
    sismat[1][2] = input("Ingrese C2 > ")
    sismat[1][3] = input("Ingrese D2 > ")
    sismat[2][0] = input("\nIngrese A3 > ")
    sismat[2][1] = input("Ingrese B3 > ")
    sismat[2][2] = input("Ingrese C3 > ")
    sismat[2][3] = input("Ingrese D3 > ")
    mat_x = [[sismat[0][3],sismat[0][1],sismat[0][2]],\
             [sismat[1][3],sismat[1][1],sismat[1][2]],\
             [sismat[2][3],sismat[2][1],sismat[2][2]]]
    mat_y = [[sismat[0][0],sismat[0][3],sismat[0][2]],\
             [sismat[1][0],sismat[1][3],sismat[1][2]],\
             [sismat[2][0],sismat[2][3],sismat[2][2]]]
    mat_z = [[sismat[0][0],sismat[0][1],sismat[0][3]],\
             [sismat[1][0],sismat[1][1],sismat[1][3]],\
             [sismat[2][0],sismat[2][1],sismat[2][3]]]
    det_mat = sarrus(sismat)
    if (det_mat == 0):
        raw_input("Determinante de A nulo...")
    else:
        det_matx = sarrus(mat_x)
        det_maty = sarrus(mat_y)
        det_matz = sarrus(mat_z)
        res[0] = det_matx/det_mat
        res[1] = det_maty/det_mat
        res[2] = det_matz/det_mat
        print "\nP => ",res
        raw_input("\n\nRegla de Cramer terminado...")
 
main()



Comentarios sobre la versión: Versión 1 (2)

jobran
18 de Octubre del 2016
estrellaestrellaestrellaestrellaestrella
hola tiene un error y como estoy comenzando a usar python no veo el error me puedes ayudar
Responder
Abraham Terán
20 de Octubre del 2016
estrellaestrellaestrellaestrellaestrella
¿Qué versión de Python estás utilizando? Creo que lo programé usando Python 2.6
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s2318