Mathc matrices/h26a

Un livre de Wikilivres.


Application



Installer ce fichier dans votre répertoire de travail.

d.h
/* ------------------------------------ */
/*  Save as :   d.h                   */
/* ------------------------------------ */
void i_A_b_with_XY_mR(
double **XY,
double **A,
double **b
)
{
int r     = R1;
int c     = C1;
int power = 0;

  for(r=R1; r<XY[R_SIZE][C0]; r++)
    {
     power=rsize_R(XY)-R1;                  
     
     for(c=C1; c<A[C_SIZE][C0]; c++)
     
        A[r][c]=pow(XY[r][C1],power--);

     b[r][C1]=XY[r][C2];
    }
}
/* --------------------------------- */
void p_eq_poly_mR(
double **Ab
)
{
int      r = R1;
int  power = rsize_R(Ab)-R1;           
int     cL = csize_R(Ab);

  printf("  y = ");
  
   for(r=R1;r<Ab[R_SIZE][C0];r++)
   
     if(Ab[r][cL])
     {
            if(!power)   printf(" %+.3f",     Ab[r][cL]);
       else if(power==1){printf(" %+.3fx",    Ab[r][cL]);power--;}
       else              printf(" %+.3fx**%d",Ab[r][cL], power--);
      }
      
  printf("\n\n\n");
}
/* --------------------------------- */
void verify_X_mR(
double **Ab,
double x
)
{
int     r = R1;
int power = rsize_R(Ab)-R1;
int    cL = csize_R(Ab);
double  y = 0.;

    for(;r<Ab[R_SIZE][C0];r++)
    
       y+= Ab[r][cL]*pow(x,power--);

    printf(" With x =  %+.3f,       y = %+.3f \n",x,y);
}
/* --------------------------------- */
/* --------------------------------- */


Déclaration des fichiers h.