Está en la página 1de 5

Universidad de Guanajuato

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:

También podría gustarte