/* PROGRAMA QUE ENCUENTRA LA RAIZ UNA FUNCION POR EL MÉTODO DE BISECCIÓN */
// para compilar: gcc p002.c -o e002.out
#include <stdio.h>
#include <math.h>
#include<stdlib.h> //para que coja exit(1)
double fun(double x);
int main () {
double a,b,xl,xr,xm,tol,yt,wid;
FILE *fcon;
fcon=fopen("condfun.txt","r");
fscanf(fcon,"%lf %lf %lf",&a,&b,&tol);
xl=a;xr=b;
yt=fun(xl)*fun(xr);
if(yt>0.0){
printf("No hay raiz en el intervalo\n");
exit(1);
}
wid=(xr-xl);
while(wid>tol){
xm=(xr+xl)/2.0;
yt=fun(xl)*fun(xm);
if(yt<0.0)xr=xm;
else xl=xm;
wid=(xr-xl);
}
printf("la raiz es: %lf \n",xr);
return 0;
}
double fun(double x){
double y;
y=3.0*log(fabs(x))-9.0;
return y;
}
martes, 31 de julio de 2012
/* PROGRAMA QUE ENCUENTRA EL VALOR DE e^x MEDIANTE UNA SERIE*/
// para compilar: gcc p002.c -o e002.out
#include <stdio.h>
#include <math.h>
int fact(int i);
int main () {
int n,i;//los vectores en c empiezan desde cero iv[0]
float sum=0.0,x;
printf("ingrese el limite de la sumatoria\n");
scanf("%d",&n);
printf("ingrese el valor de x\n");
scanf("%f",&x);
for(i=0;i<=n;i=i+1)sum+=pow(x,i)/fact(i);
printf("la función es: %f\n",sum);
return 0;
}
int fact(int i){
int j,jf=1;
if(i>0)for(j=1;j<=i;j++)jf=jf*j;
else jf=1;
return jf;
}
// para compilar: gcc p002.c -o e002.out
#include <stdio.h>
#include <math.h>
int fact(int i);
int main () {
int n,i;//los vectores en c empiezan desde cero iv[0]
float sum=0.0,x;
printf("ingrese el limite de la sumatoria\n");
scanf("%d",&n);
printf("ingrese el valor de x\n");
scanf("%f",&x);
for(i=0;i<=n;i=i+1)sum+=pow(x,i)/fact(i);
printf("la función es: %f\n",sum);
return 0;
}
int fact(int i){
int j,jf=1;
if(i>0)for(j=1;j<=i;j++)jf=jf*j;
else jf=1;
return jf;
}
/* PROGRAMA QUE IMPRIME UNA CARITA FELIZ EN PANTALLA */
// para compilar: gcc p002.c -o e002.out
#include <stdio.h>
#include <math.h>
#define col 56
#define row 21
int main () {
int n,i,j;//los vectores en c empiezan desde cero iv[0]
char m[row][col],m1[row][col];
double x;
FILE *fmat,*fmat1;// son apuntadores
fmat=fopen("cara.txt","r");
fmat1=fopen("cara1.txt","r");
for(i=0;i<row;i=i+1)for(j=0;j<col;j++)fscanf(fmat,"%c",&m[i][j]);
for(i=0;i<row;i=i+1)for(j=0;j<col;j++)fscanf(fmat1,"%c",&m1[i][j]);
for(n=0;n<500;n++){
for(i=0;i<row;i=i+1){
for(j=0;j<col;j++)printf("%c",m[i][j]);
printf("\n");
}
for(i=0;i<100000;i=i+1){
x=cos(M_PI*i)*sin(M_PI*i)+tan(M_PI*i);
}
for(i=0;i<row;i=i+1){
for(j=0;j<col;j++)printf("%c",m1[i][j]);
printf("\n");
}
for(i=0;i<100000;i=i+1){
x=cos(M_PI*i)*sin(M_PI*i)+tan(M_PI*i);
}
}
return 0;
}
// para compilar: gcc p002.c -o e002.out
#include <stdio.h>
#include <math.h>
#define col 56
#define row 21
int main () {
int n,i,j;//los vectores en c empiezan desde cero iv[0]
char m[row][col],m1[row][col];
double x;
FILE *fmat,*fmat1;// son apuntadores
fmat=fopen("cara.txt","r");
fmat1=fopen("cara1.txt","r");
for(i=0;i<row;i=i+1)for(j=0;j<col;j++)fscanf(fmat,"%c",&m[i][j]);
for(i=0;i<row;i=i+1)for(j=0;j<col;j++)fscanf(fmat1,"%c",&m1[i][j]);
for(n=0;n<500;n++){
for(i=0;i<row;i=i+1){
for(j=0;j<col;j++)printf("%c",m[i][j]);
printf("\n");
}
for(i=0;i<100000;i=i+1){
x=cos(M_PI*i)*sin(M_PI*i)+tan(M_PI*i);
}
for(i=0;i<row;i=i+1){
for(j=0;j<col;j++)printf("%c",m1[i][j]);
printf("\n");
}
for(i=0;i<100000;i=i+1){
x=cos(M_PI*i)*sin(M_PI*i)+tan(M_PI*i);
}
}
return 0;
}
/* PROGRAMA QUE LEA UNA MATRIZ DESDE UN ARCHIVO Y COPIA LA TRASPUESTA EN OTRO */
// para compilar: gcc p002.c -o e002.out
#include <stdio.h>
int main () {
int m[3][4],n,i,j;//los vectores en c empiezan desde cero iv[0]
FILE *fmat,*ftra;// son apuntadores
fmat=fopen("matriz.txt","r");
ftra=fopen("ma_tras.txt","w");
for(i=0;i<3;i=i+1)for(j=0;j<4;j++)fscanf(fmat,"%d",&m[i][j]);
for(j=0;j<4;j++){
for(i=0;i<3;i=i+1)fprintf(ftra," %4d ",m[i][j]);
fprintf(ftra,"\n");
}
return 0;
}
// para compilar: gcc p002.c -o e002.out
#include <stdio.h>
int main () {
int m[3][4],n,i,j;//los vectores en c empiezan desde cero iv[0]
FILE *fmat,*ftra;// son apuntadores
fmat=fopen("matriz.txt","r");
ftra=fopen("ma_tras.txt","w");
for(i=0;i<3;i=i+1)for(j=0;j<4;j++)fscanf(fmat,"%d",&m[i][j]);
for(j=0;j<4;j++){
for(i=0;i<3;i=i+1)fprintf(ftra," %4d ",m[i][j]);
fprintf(ftra,"\n");
}
return 0;
}
jueves, 26 de julio de 2012
/* PROGRAMA QUE LEE UNA LISTA DE NOMBRES CON SU SUELDO Y LOS IMPRIME DE MAYOR A MENOR */
// para compilar: gcc p002.c -o e002.out
#define nper 5
#include <stdio.h>
int main () {
int suel[nper],i,j,k,max;//los vectores en c empiezan desde cero iv[0]
char nom[nper][12];
//ciclo de lectura
for(i=0;i<nper;i++){
printf(" ingrese el nombre el nombre y sueldo del empleado %d \n",i+1);
scanf("%s %d",nom[i],&suel[i]);
}
for(i=0;i<nper;i++){
max=0;
for(j=0;j<nper;j++){
if(max<suel[j]){
max=suel[j];
k=j;
}
}
printf(" el empleado %s gana %d \n",nom[k],suel[k]);
suel[k]=0;
}
return 0;
}
// para compilar: gcc p002.c -o e002.out
#define nper 5
#include <stdio.h>
int main () {
int suel[nper],i,j,k,max;//los vectores en c empiezan desde cero iv[0]
char nom[nper][12];
//ciclo de lectura
for(i=0;i<nper;i++){
printf(" ingrese el nombre el nombre y sueldo del empleado %d \n",i+1);
scanf("%s %d",nom[i],&suel[i]);
}
for(i=0;i<nper;i++){
max=0;
for(j=0;j<nper;j++){
if(max<suel[j]){
max=suel[j];
k=j;
}
}
printf(" el empleado %s gana %d \n",nom[k],suel[k]);
suel[k]=0;
}
return 0;
}
martes, 24 de julio de 2012
/* PROGRAMA QUE TRABAJA CON PUNTEROS */
/* un puntero es una variable que apunta a una direccion de memoria y que puede almecenar un valor en este sentido un puntero puede almacenar dos valores*/
#include <stdio.h>
#define nper 5 // definir variables para las dimensiones de los arreglos
int main () {
int n,i=4,j,*p; // p es un puntero a entero
printf("ingrese un mumero entero\n");
scanf("%d",&j);
p=&j;// p apunta a la variable j
n=*p;// valor almacenado en dicha posicion de memoria n=j
*p=10;
printf("la varialbe j=%d n= %d *p=%d \n",j,n,*p);
return 0;
}
/* un puntero es una variable que apunta a una direccion de memoria y que puede almecenar un valor en este sentido un puntero puede almacenar dos valores*/
#include <stdio.h>
#define nper 5 // definir variables para las dimensiones de los arreglos
int main () {
int n,i=4,j,*p; // p es un puntero a entero
printf("ingrese un mumero entero\n");
scanf("%d",&j);
p=&j;// p apunta a la variable j
n=*p;// valor almacenado en dicha posicion de memoria n=j
*p=10;
printf("la varialbe j=%d n= %d *p=%d \n",j,n,*p);
return 0;
}
/* PROGRAMA QUE TRABAJA CON CARACTERES CONTANDO CUANTAS LETRAS TIENE SU NOMBRE*/
// para compilar: gcc p002.c -o e002.out
#include <stdio.h>
int main () {
int n,i,j,k,sum;//los vectores en c empiezan desde cero iv[0]
char nombre[10];
printf("ingrese su nombre:\n");
scanf("%s",nombre);
i=0;
while(nombre[i]!='\0')i++;
printf("su nombre tiene %d letras\n",i);
return 0;
}
// para compilar: gcc p002.c -o e002.out
#include <stdio.h>
int main () {
int n,i,j,k,sum;//los vectores en c empiezan desde cero iv[0]
char nombre[10];
printf("ingrese su nombre:\n");
scanf("%s",nombre);
i=0;
while(nombre[i]!='\0')i++;
printf("su nombre tiene %d letras\n",i);
return 0;
}
jueves, 19 de julio de 2012
/* PROGRAMA QUE LEE UNA MATRIZ HAYA SU TRANSPUESTA Y LA MULTIPLICA IMPRIMIENDO EL RESULTADO */
// para compilar: gcc p002.c -o e002.out
#include <stdio.h>
int main () {
int m[3][4],r[3][3],n,i,j,k,sum;//los vectores en c empiezan desde cero iv[0]
//ciclo de lectura
for(i=0;i<3;i=i+1)
for(j=0;j<4;j++){
printf(" ingrese en la fila %d la columna %d \n",i,j);
scanf("%d",&m[i][j]);
}
printf("la matriz ingresada es:\n\n");
for(i=0;i<3;i=i+1){
for(j=0;j<4;j++)printf(" %4d ",m[i][j]);
printf("\n");
}
printf("\n");
printf("la matriz transpuesta es:\n\n");
for(i=0;i<4;i=i+1){
for(j=0;j<3;j++)printf(" %4d ",m[j][i]);
printf("\n");
}
// multiplicacion de la matriz
for(i=0;i<3;i=i+1)for(j=0;j<3;j++){
sum=0;
for(k=0;k<4;k++)sum+=m[i][k]*m[j][k];
r[i][j]=sum;
}
printf("la matriz producto entre la matriz ingresada y su transpuesta es:\n\n");
for(i=0;i<3;i=i+1){
for(j=0;j<3;j++)printf(" %4d ",r[i][j]);
printf("\n");
}
return 0;
}
// para compilar: gcc p002.c -o e002.out
#include <stdio.h>
int main () {
int m[3][4],r[3][3],n,i,j,k,sum;//los vectores en c empiezan desde cero iv[0]
//ciclo de lectura
for(i=0;i<3;i=i+1)
for(j=0;j<4;j++){
printf(" ingrese en la fila %d la columna %d \n",i,j);
scanf("%d",&m[i][j]);
}
printf("la matriz ingresada es:\n\n");
for(i=0;i<3;i=i+1){
for(j=0;j<4;j++)printf(" %4d ",m[i][j]);
printf("\n");
}
printf("\n");
printf("la matriz transpuesta es:\n\n");
for(i=0;i<4;i=i+1){
for(j=0;j<3;j++)printf(" %4d ",m[j][i]);
printf("\n");
}
// multiplicacion de la matriz
for(i=0;i<3;i=i+1)for(j=0;j<3;j++){
sum=0;
for(k=0;k<4;k++)sum+=m[i][k]*m[j][k];
r[i][j]=sum;
}
printf("la matriz producto entre la matriz ingresada y su transpuesta es:\n\n");
for(i=0;i<3;i=i+1){
for(j=0;j<3;j++)printf(" %4d ",r[i][j]);
printf("\n");
}
return 0;
}
/* PROGRAMA QUE LEA UNA MATRIZ */
// para compilar: gcc p002.c -o e002.out
#include <stdio.h>
int main () {
int m[3][4],n,i,j;//los vectores en c empiezan desde cero iv[0]
//ciclo de lectura
for(i=0;i<3;i=i+1)
for(j=0;j<4;j++){
printf(" ingrese en la fila %d la columna %d \n",i,j);
scanf("%d",&m[i][j]);
}
printf("la matriz ingresada es:\n\n");
for(i=0;i<3;i=i+1){
for(j=0;j<4;j++)printf(" %d ",m[i][j]);
printf("\n");
}
printf("\n");
return 0;
}
// para compilar: gcc p002.c -o e002.out
#include <stdio.h>
int main () {
int m[3][4],n,i,j;//los vectores en c empiezan desde cero iv[0]
//ciclo de lectura
for(i=0;i<3;i=i+1)
for(j=0;j<4;j++){
printf(" ingrese en la fila %d la columna %d \n",i,j);
scanf("%d",&m[i][j]);
}
printf("la matriz ingresada es:\n\n");
for(i=0;i<3;i=i+1){
for(j=0;j<4;j++)printf(" %d ",m[i][j]);
printf("\n");
}
printf("\n");
return 0;
}
/* PROGRAMA QUE MUESTR LA COMPONENTE MAXIMA DE UN ARREGLO (VECTOR) */
// para compilar: gcc p002.c -o e002.out
#include <stdio.h>
int main () {
int iv[8],n,i,max;//los vectores en c empiezan desde cero iv[0]
//ciclo de lectura
for(i=0;i<8;i=i+1){
printf(" ingrese la componente %d \n",i);
scanf("%d",&iv[i]);
}
for(i=0;i<8;i=i+1)printf(" iv[%d]=%d \n",i,iv[i]);
return 0;
}
// para compilar: gcc p002.c -o e002.out
#include <stdio.h>
int main () {
int iv[8],n,i,max;//los vectores en c empiezan desde cero iv[0]
//ciclo de lectura
for(i=0;i<8;i=i+1){
printf(" ingrese la componente %d \n",i);
scanf("%d",&iv[i]);
}
for(i=0;i<8;i=i+1)printf(" iv[%d]=%d \n",i,iv[i]);
return 0;
}
Suscribirse a:
Entradas (Atom)