martes, 28 de noviembre de 2017

Regla de Cramer

#include
#include

int main()
{

    int tas[3][4];
    int v1[3];
    int v2[3];
    int v3[3];
    int taas[3][4]={1,-3,2,3,5,6,-1,13,4,-1,3,8};
    int as[4][3];
    int ast[4][3];
    int r,c;
    printf("programa que resuelve un sistema de ecuaciones de 3 ecuaciones con 3 incognitas\n");
   // for(r=0;r<3 p="" r="">   //     for (c=0;c<4 c="" p="">            //if (r==0){
   //         printf("primer ecuacion\n");
   //         printf("valores %i %i\n", r,c);
   //         printf("Dame el coeficiente y resultado\n", r,c);
   //         scanf("%i", &tas[r][c]);
    //}
//}
    //imprime matriz
   for (r=0;r<3 p="" r="">        for (c=0;c<4 c="" p="">            printf("%i\t", taas[r][c]);
        }
        printf("\n");
    }
      printf("\n");
    //Determinante
    int l=0;
     for (r=0;r<3 p="" r="">        for (c=0;c<3 c="" p="">            if(r==0)
            {
             v1[c]= taas[r][c];
            }
            if(r==1)
            {
             v2[c]= taas[r][c];
            }
            if(c==2)
            {
             v3[l]= taas[r][c];
             l++;
            }
            as[r][c]=taas[r][c];


        }

    }

    //Impresion de vectores
     printf("Vectores\n");
    for (r=0;r<3 p="" r="">    printf("%i \t", v1[r]);
    }
   printf("\n");
     for (r=0;r<3 p="" r="">    printf("%i \t", v2[r]);
    }
     printf("\n");
     for (r=0;r<3 p="" r="">    printf("%i \t", v3[r]);
    }
      printf("\n");

//matriz sarrus

    for (r=0;r<5 p="" r="">        for (c=0;c<3 c="" p="">            if(r==3)
            {
             as[r][c]=v1[c];
            }




        }

    }
      printf("\n");
    printf("Matriz determinante\n");
    for (r=0;r<5 p="" r="">            for (c=0;c<3 c="" p="">                printf("%i\t", as[r][c]);
            }
            printf("\n");
        }
  printf("\n");

// int lir=0; int lsr=3;
 int dp=0; int i=0;
 int dp1=0;int dp2=0;int dpt=0; int dps=0; int DAS=0;
  /*  for (c=0;c<3 c="" p="">
        for (r=lir;r                i=lir;
             if (c==0)ast[i][c];


            printf("%i %i (%i) \t",r,c,as[r][c]);

        }
        printf("\n");
          lir=lir+1;
          lsr=lsr+1;
    }*/

printf("Diagonal Principal\t");
dp=as[0][0]*as[1][1]*as[2][2];
dp1=as[1][0]*as[2][1]*as[3][2];
dp2=as[2][0]*as[3][1]*as[4][2];
dpt=dp+dp1+dp2;
printf("%(%i) \n",dpt);

printf("Diagonal Secundaria\n");
dp=as[0][2]*as[1][1]*as[2][0];
dp1=as[1][2]*as[2][1]*as[3][0];
dp2=as[2][2]*as[3][1]*as[4][0];
dps=dp+dp1+dp2;
printf("%(%i) \n",dps);
DAS=dpt-dps;
printf("Determinante del sistema \t  %i : ",DAS);
printf("\n");
    printf("Matriz incognita X\n");
  int miy[3][5];int mix[3][5];
  mix[0][0]=taas[0][3]; mix[0][1]=taas[0][1]; mix[0][2]=taas[0][2] ;
  mix[1][0]=taas[1][3]; mix[1][1]=taas[1][1]; mix[1][2]=taas[1][2] ;
  mix[2][0]=taas[2][3]; mix[2][1]=taas[2][1]; mix[2][2]=taas[2][2] ;
  mix[3][0]=taas[0][3]; mix[3][1]=taas[0][1]; mix[3][2]=taas[0][2] ;
  mix[4][0]=taas[1][3]; mix[4][1]=taas[1][1]; mix[4][2]=taas[1][2] ;

 for(r=0;r<5 p="" r="">
    for(c=0;c<3 c="" p="">    {
       printf("%i\t",mix[r][c]);
    }
    printf("\n");
 }


 printf("\n");
    printf("Matriz incognita Y\n");

  miy[0][0]=taas[0][0]; miy[0][1]=taas[0][3]; miy[0][2]=taas[0][2] ;
  miy[1][0]=taas[1][0]; miy[1][1]=taas[1][3]; miy[1][2]=taas[1][2] ;
  miy[2][0]=taas[2][0]; miy[2][1]=taas[2][3]; miy[2][2]=taas[2][2] ;
  miy[3][0]=taas[3][0]; miy[3][1]=taas[0][3]; miy[3][2]=taas[0][2] ;
  miy[4][0]=taas[1][0]; miy[4][1]=taas[1][3]; miy[4][2]=taas[1][2] ;

 for(r=0;r<5 p="" r="">
    for(c=0;c<3 c="" p="">    {
       printf("%i\t",miy[r][c]);
    }
    printf("\n");
 }




}

No hay comentarios: