Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programa en Cdel Chup
Programa en Cdel Chup
Mtodo
computacional de
la transformada z
inversa
Programa en C
Josue David Alejandro Miranda Cornejo
30-5-2014
Objetivo
Realizar la programacin necesaria para ejecutar el mtodo de divisin directa para la
transformada inversa Z
Ejercicio
Codigo C++
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
//Declarar Variables
int grado;
int ite;
int g1, g2;
//Ingresar Grado de los polinimios
printf("Ingrese el Grado del Primer polinomio: ");
scanf("%d", &g1);
printf("Ingrese el Grado del Segundo polinomio: ");
scanf("%d", &g2);
float dn[g1], nu[g2], re[g1+g2], rs[g1], rt[g1], mu;
int i, g, j;
//Ingresar los Coeficientes del polinomio
for(i= 0 ; i <= g1 ; i++){
printf("Divisor: Ingrese el Coeficiente de z-%d: ", i);
scanf("%f", &dn[i]);
}
for(i= 0 ; i <= g2 ; i++){
printf("Dividendo: Ingrese el Coeficiente de z-%d: ", i);
scanf("%f", &nu[i]);
}
//Iteraciones
printf("Ingrese Valor de K: ");
scanf("%d", &ite);
printf("\n");
for(j= 0 ; j <= ite ; j++){
//Calculo
mu=nu[1];
rt[j]=mu;
for(i= 0 ; i <= g1 ; i++){
re[i]=dn[i]*mu;
}
for(i= 0 ; i <= g1 ; i++){
rs[i]=nu[i+1]-re[i];
}
//Resultados
for(i= 0 ; i<= g1 ; i++){
printf("%f \n", re[i]);
}
printf("\n");
for(i= 0 ; i<= g1 ; i++){
printf("%f \n", rs[i]);
}
printf("\n");
for(i= 0 ; i <= g1 ; i++){
nu[i]=rs[i];
}
}
printf("Resultado \n");
char s1, s2, s3;
// Mostrar Resultados
FILE * fp;
fp = fopen("t4l.xls","w");
for(i= 0 ; i<= ite ; i++){
printf("%f \n", rt[i]);
fprintf(fp,"%f \n",rt[i]);
}
fclose(fp);
system("pause>>null");
return 0;
}
Programa
1. Ingreso Datos al programa
2. Calculo de la Multiplicacin de los polinomios
3. Mostrar el resultado de la divisin
La ltima imagen muestra el resultado de la convergencia de la divisin
Grafico
Los datos de la ecuacin ser: