Está en la página 1de 9

Maestría en Ciencias Físicas

Fundamentos Teóricos de la Computación [05/01/2018]

PROGRAMAS EN C

Pereyra Diaz, Jose Luis


(Universidad Nacional de Trujillo, Perú)

FUNCION FACTORIAL

#include <stdio.h>
#include <math.h>

int main()
{
int n, i;
int Fact=1;

printf("Ingrese numero que desea calcular su factorial: ");


scanf("%d", &n);

for(i=1; i<=n; i++)


{
Fact=Fact*i;
}
printf("El factorial de %d es: %d", n, Fact);
}

FUNCION EXPONENCIAL

#include<stdio.h>
#include<math.h>

int main()
{
int n, i, m=1;
float x, p;
float sum=1;

printf("Ingrese numero que desea calcular exponencial: ");


scanf("%f", &x);
printf("Ingrese numero de terminos de la serie de Taylor: ");
scanf("%d", &n);
for(i=1; i<=n; i++)
{
m = m*i;
p = pow(x, i);
sum = sum + p/m;
}
printf("El exponencial de %d es: %f", n, sum);
}
Maestría en Ciencias Físicas
Fundamentos Teóricos de la Computación [05/01/2018]

FUNCION SENO
#include<stdio.h>
#include<math.h>

int main()
{
int n, i, u=-1, m=1;
float x, p;
float sum=1;

printf("Ingrese numero que desea calcular seno entorno a CERO: ");


scanf("%f", &x);
printf("Ingrese numero de terminos de la serie de Taylor: ");
scanf("%d", &n);
for(i=1; i<=n; i++)
{
m = m*(2*i+1);
p = pow((u), i)*pow(x, (2*i+1));
sum = sum + p/m;
}
printf("El coseno de %g es: %f", x , sum);
}

FUNCION COSENO

#include<stdio.h>
#include<math.h>

int main()
{
int n, i, u=-1, m=1;
float x, p;
float sum=1;

printf("Ingrese numero que desea calcular coseno entorno a CERO: ");


scanf("%f", &x);
printf("Ingrese numero de terminos de la serie de Taylor: ");
scanf("%d", &n);
for(i=1; i<=n; i++)
{
m = m*(2*i);
p = pow((u),i)*pow(x, (2*i));
sum = sum + p/m;
}
printf("El coseno de %g es: %f", x, sum);
}
Maestría en Ciencias Físicas
Fundamentos Teóricos de la Computación [05/01/2018]

FUNCION VISUALIZAR MATRICES


#include<stdio.h>
float mostm(int fil, int colum, float V[50][50], float W[50][50]);
int main()
{
int fil, colum;
int i,j;
printf("Ingrese numero de FILAS: ");
scanf("%d", &fil);
printf("Ingrese numero de COLUMNAS");
scanf("%d", &colum);
float V[50][50], W[50][50];
for(i=0; i<fil; i++)
{
for(j=0; j< colum; j++)
{
printf("Ingrese V[%d][%d]: ", i+1, j+1);
scanf("%f", &V[i][j]);
}
}
printf("\n");
for(i=0; i<fil; i++)
{
for(j=0; j<colum; j++)
{
printf("Ingrese W[%d][%d]: ", i+1, j+1);
scanf("%f", &W[i][j]);
}
}
mostm(fil, colum, V, W);
}
float mostm(int fil, int colum, float V[50][50], float W[50][50])
{
int i, j;
for(i=0; i<fil; i++)
{
for(j=0; j<colum; j++)
{
printf("%g ", V[i][j]);
}
printf("\n");
}
printf("\n");
for(i=0; i<fil; i++)
{
for(j=0; j<colum; j++)
{
printf("%g ", W[i][j]);
}
printf("\n");
}
return 0;
}
Maestría en Ciencias Físicas
Fundamentos Teóricos de la Computación [05/01/2018]

FUNCION SUMAR MATRICES


#include<stdio.h>
float mostm(int fil, int colum, float V[50][50], float W[50][50]);
float summ(int fil, int colum, float V[50][50], float W[50][50]);
int main()
{
int fil, colum;
int i,j;
printf("Ingrese numero de FILAS: ");
scanf("%d", &fil);
printf("Ingrese numero de COLUMNAS");
scanf("%d", &colum);
float V[50][50], W[50][50];
for(i=0; i<fil; i++)
{
for(j=0;j<colum;j++)
{
printf("Ingrese v[%d][%d]: ", i+1,j+1);
scanf("%f", &V[i][j]);
}
}
printf("\n");
for(i=0; i<fil; i++)
{
for(j=0;j<colum;j++)
{
printf("Ingrese W[%d][%d]: ", i+1, j+1);
scanf("%f", &W[i][j]);
}
}
mostm(fil, colum, V, W);
printf ("\n");
summ(fil, colum, V, W);
}
float mostm(int fil, int colum, float V[50][50], float W[50][50])
{
int i,j;
for(i=0; i<fil; i++)
{
for(j=0;j<colum;j++)
{
printf("%g ", V[i][j]);
}
printf("\n");
}
printf("\n");
for(i=0; i<fil; i++)
{
for(j=0;j<colum;j++)
{
printf("%g ", W[i][j]);
Maestría en Ciencias Físicas
Fundamentos Teóricos de la Computación [05/01/2018]

}
printf("\n");
}
return 0;
}
float summ(int fil, int colum, float V[50][50], float W[50][50])
{
int i, j;
float A[50][50];
for(i=0; i<fil; i++)
{
for(j=0;j<colum;j++)
{
A[i][j]=V[i][j]+W[i][j];
}
}
for(i=0; i<fil; i++)
{
for(j=0;j<colum;j++)
{
printf("%g ", A[i][j]);
}
printf("\n");
}
return 0;
}
Maestría en Ciencias Físicas
Fundamentos Teóricos de la Computación [05/01/2018]

FUNCION TRANSPUESTA DE UNA MATRIZ


#include<stdio.h>
float mostm(int fil, int colum, float V[50][50]);
float transm(int fil, int colum, float V[50][50]);
int main()
{
int fil, colum;
int i,j;
printf("Ingrese numero de FILAS: ");
scanf("%d", &fil);
printf("Ingrese numero de COLUMNAS");
scanf("%d", &colum);

float V[50][50], W[50][50];


for(i=0; i<fil; i++)
{
for(j=0;j<colum;j++)
{
printf("Ingrese v[%d][%d]: ", i+1,j+1);
scanf("%f", &V[i][j]);
}
}
printf("\n");
mostm(fil, colum, V);
transm(fil, colum, V);
}

float mostm(int fil, int colum, float V[50][50])


{
int i,j;
for(i=0; i<fil; i++)
{
for(j=0;j<colum;j++)
{
printf("%g ", V[i][j]);
}
printf("\n");
}
printf("\n");
return 0;
}
float transm(int fil, int colum, float V[50][50])
{
int i,j;
float T[50][50];
for(i=0; i<fil; i++)
{
for(j=0;j<colum;j++)
{
T[j][i]=V[i][j];
}
Maestría en Ciencias Físicas
Fundamentos Teóricos de la Computación [05/01/2018]

}
for(j=0;j<colum; j++)
{
for(i=0; i<fil;i++)
{
printf("%g ", T[j][i]);
}
printf("\n");
}
return 0;
}
Maestría en Ciencias Físicas
Fundamentos Teóricos de la Computación [05/01/2018]

FUNCION PRODUCTO DE MATRICES


#include<stdio.h>
float mostm(int fil, int colum, float V[50][50], float W[50][50]);
float prodm(int fil, int colum, float V[50][50], float W[50][50]);
int main()
{
int fil, colum;
int i,j;
printf("-----------------BIENVENIDO, tome asiento y relajese-----------------\n");
printf("Ingrese numero de FILAS: ");
scanf("%d", &fil);
printf("Ingrese numero de COLUMNAS");
scanf("%d", &colum);

float V[50][50], W[50][50];


for(i=0; i<fil; i++)
{
for(j=0;j<colum;j++)
{
printf("Ingrese v[%d][%d]: ", i+1,j+1);
scanf("%f", &V[i][j]);
}
}
printf("\n");
for(i=0; i<fil; i++)
{
for(j=0;j<colum;j++)
{
printf("Ingrese W[%d][%d]: ", i+1, j+1);
scanf("%f", &W[i][j]);
}
}
mostm(fil, colum, V, W);
printf("\n");
prodm(fil, colum, V, W);
}

float mostm(int fil, int colum, float V[50][50], float W[50][50])


{
int i,j;
printf("-----------------SECCION MOSTRAR MATRIZ-----------------\n");
for(i=0; i<fil; i++)
{
for(j=0;j<colum;j++)
{
printf("%g ", V[i][j]);
}
printf("\n");
}
printf("\n");
for(i=0; i<fil; i++)
Maestría en Ciencias Físicas
Fundamentos Teóricos de la Computación [05/01/2018]

{
for(j=0;j<colum;j++)
{
printf("%g ", W[i][j]);
}
printf("\n");
}
return 0;
}
float prodm(int fil, int colum, float V[50][50], float W[50][50])
{
int i,j,k;
float A[50][50];
printf("--------------SECCION PRODUCTO DE MATRICES--------------\n");
if(fil==colum)
{for(i=0;i<fil;i++)
{
for(j=0;j<colum;j++)
{for(k=0;k<colum;k++)
{A[i][j]=A[i][j]+V[i][k]*W[k][j];}
}
}
for(i=0;i<fil;i++)
{
for(j=0;j<colum;j++)
{
printf("%g ", A[i][j]);
}
printf("\n");
}
}
else
{
printf("No se puede realizar la operación, ya que: fil=%d es diferente a colum=%d",
fil,colum);
}
printf("\n");
return 0;
}

También podría gustarte