martes, 26 de junio de 2012

previo
   
/* PROGRAMA QUE SUMA LOS DIGITOS DEL MULTIPLO n EN EL INTERVALO  [iL,ir] */

    // para compilar: gcc p002.c -o e002.out

    #include <stdio.h>

    int main () {
    int n,il,ir,i,jsum=0,isum=0,m,k,it,k1=0,i1;
    float a;
    printf(" ingrese la cota inferior del intervalo\n");
    scanf("%d",&il);
    printf(" ingrese la cota superior del intervalo\n");
    scanf("%d",&ir);
    printf(" ingrese el divisor deseado\n");
    scanf("%d",&n);
    // buscar el primer multiplo
    it=il;
    for(i=0;i<n;i++){
    m=il%n;
    if(m==0)break;
    il++;
    }

    for(i=il;i<=ir;i=i+n){
     isum=isum+i;
     i1=i;
     while(i1>0){
      k=i1%10;
      jsum+=k;
      i1=i1/10;
     }
     k1++;
    }
    a=((float) isum)/k1;
    printf("La suma de los digitos multiplos de %d en el intervalo ( %d , %d ) es %d:\n",n,it,ir,jsum);
    printf("En este intevalo hay %d multiplos y su promedio es %f \n",k1,a);

    return 0;
}

jueves, 21 de junio de 2012

dado un intervalo de dos numeros enteros (cotan inferiro , cota superior) calcular el promedio de la suma de los multiplos de n (también dado por el usuario ) en dicho intervalo

dado un intervalo de dos numeros enteros (cotan inferiro , cota superior) calcular el promedio de la suma de los digitos de cada multiplo de n (también dado por el usuario ) en dicho intervalo

dado un intervalo de dos numeros enteros (cotan inferiro , cota superior) calcular el promedio de la multiplicatoria de los digitos de cada multiplo de n (también dado por el usuario ) en dicho intervalo

realizar un programa que halla la raiz de un polimio de la forma ax²+bx+c
hacer un programa que me indique el numero que debe ir al frente de cada factor en una escala

sea a(n)=n^2-a(n-1)  una sucesion iniciando en 1 tome a(0) como un valor dado por el usuario encuentre el termino enesimo
/* PROGRAMA QUE en una cuadricula traza un circulo de radio r desde un nodo de la misma. e informa cuantos nodos quedan por dentro del circulo
*/

// para compilar: gcc p002.c -o e002.out

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

int main () {
int i,j,nx,ny,nx2,ny2,icon=0;
float px,py,r,rt,x,y,xmin,ymin;
printf(" ingrese el paso en x\n");
scanf("%f",&px);
printf(" ingrese el paso en y\n");
scanf("%f",&py);
printf(" ingrese el radio del circulo\n");
scanf("%f",&r);
nx=r/px+1;
ny=r/py+1;
xmin=-nx*px;
nx2=2*nx+1;
ymin=-ny*py;
ny2=2*ny+1;
for(i=0;i<nx2;i++){
 x=xmin+px*i;
 for(j=0;j<ny2;j++){
  y=ymin+py*j;
  rt=sqrt(x*x+y*y);
  if(rt<=r)icon++;
 }
}
printf("por dentro del circulo hay %d nodos:\n",icon);
return 0;
}

martes, 19 de junio de 2012

/* PROGRAMA QUE DETERMINA SI UN NUMERO ES PRIMO */

// para compilar: gcc p011.c -lm - e.out
#include <stdio.h>
#include<stdlib.h> //para que coja exit(1)

int main () {
int n1,n2,n,i,ir=1,nl,j,lcon=0;
printf(" ingrese la cota inferior\n");
scanf("%d",&n1);
printf(" ingrese la cota superior\n");
scanf("%d",&n2);
for(j=n1;j<=n2;j++){
 ir=1;
 nl=j/2;
 for(i=2;i<=nl;i++){
  ir=j%i;
  if(ir==0)break;// para salir del for
 }
 if(ir!=0){ //!= es diferente
  lcon++;
  printf(" El numero %d es primo\n",j);
 }
}
printf(" en ese intervalo hay %d numeros primos\n",lcon);

return 0;
}
1. dada una cuadricula se traza un circulo de radio r desde un nodo de la misma. decir cuantos nodos quedan por dentro del circulo

2. dado un intervalo de dos numeros enteros (cotan inferiro , cota superior) decir cuantos numeros son multiplos de n (también dado por el usuario ) en dicho intervalo

3. calcular sumatoria de los n primeros términos de: cos(3.0*n)/(n³) (tipo flotante)


4. calcule el perimetro de la funcion f(x)=cos(5.0*x) en el intervalo (a,b)
programa p012.c

/* PROGRAMA QUE TRABAJA CON FUNCIONES */

// para compilar: gcc p011.c -lm - e.out

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

int main () {
float a,b,c,sum=0.0;
int n,i;
printf(" ingrese a\n");
scanf("%f",&a);
printf(" ingrese b\n");
scanf("%f",&b);
printf(" ingrese c\n");
scanf("%f",&c);
printf(" ingrese la cantidad de sumas n\n");
scanf("%d",&n);
for(i=1;i<=n;i++)sum=sum+b*i*cos(a*i)+sin(c*i);
printf("La suamtoria es: %f \n",sum);

return 0;
}

programa p013.c
/* PROGRAMA QUE CALCULA UN FACTORIAL */

// para compilar: gcc p011.c -lm - e.out

#include <stdio.h>
#include<stdlib.h> //para que coja exit(1)

int main () {
int n,i;
long int nf=1;
printf(" ingrese el numero para su factorial\n");
scanf("%d",&n);
if(n>0)for(i=1;i<=n;i++)nf=nf*i;
else if (n==0)nf=1;
else{
 printf("valor erroneo\n");
 exit(1);
}
printf("El factorial es: %ld \n",nf);

return 0;
}

programa p014.c
/* PROGRAMA QUE DETERMINA SI UN NUMERO ES PRIMO */

// para compilar: gcc p011.c -lm - e.out
#include <stdio.h>
#include<stdlib.h> //para que coja exit(1)

int main () {
int n,i,ir,nl;
printf(" ingrese el numero para verificar si es primo\n");
scanf("%d",&n);
nl=n/2;
for(i=2;i<=nl;i++){
 ir=n%i;
 if(ir==0)break;
}
if(ir==0)printf(" El numero No es primo, es divisible por %d\n",i);
else printf(" El numero Es primo\n");

return 0;
}
programa p015.c
/* PROGRAMA QUE usa un for anidado */

// para compilar: gcc p002.c -o e002.out

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

int main () {
int n,m,jsum=0,k,i,j;

printf(" ingrese el limite de ka sumatoria\n");
scanf("%d",&n);
printf(" ingrese la base de la multiplicatoria\n");
scanf("%d",&m);

for(i=0;i<=n;i++){
 k=1;
 for(j=0;j<=i;j++){
  k*=pow(m,j);
 }
 jsum+=k;
}

printf("La suma de la multiplicatoria es %d:\n",jsum);

return 0;
}
programa p016.c
/* PROGRAMA QUE HALLA LA MULTIPLICATORIA DE LA SUMATORIA */

// para compilar: gcc p002.c -o e002.out

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

int main () {
int n,m,jmul=1,k,i,j;

printf(" ingrese el limite de la multiplicatoria\n");
scanf("%d",&n);
printf(" ingrese la base de la sumatoria\n");
scanf("%d",&m);

for(i=0;i<=n;i++){
 k=0;
 for(j=0;j<=i;j++){
  k+=pow(m,j);
 }
 jmul*=k;
}

printf("La suma de la multiplicatoria es %d:\n",jmul);

return 0;
}



jueves, 14 de junio de 2012

programacion
p007.c
 /* PROGRAMA QUE COMENTA SU NOTA */

// para compilar: gcc p002.c -o e002.out

#include <stdio.h>
int main () {
float t;
printf(" ingrese su nota\n");
scanf("%f",&t);

if(t>=4.5 && t<= 5.0){
 printf(" su nota es ecxelente\n");
}
else if(t>=4.0 && t< 4.5) {
 printf(" su nota es buena\n");
}
else if(t>=3.0 && t< 4.0) {
 printf(" su nota es aceptable\n");
}
else if(t>=0.0 && t< 3.0) {
 printf(" estudie mas\n");
}
else{
 printf(" ingreso mal el dato\n");
}
return 0;
}

p008.c
/* PROGRAMA QUE COMPARA DOS NUMEROS */

// para compilar: gcc p002.c -o e002.out

#include <stdio.h>
int main () {
float t1,t2,t;
printf(" ingrese el primer numero\n");
scanf("%f",&t1);
printf(" ingrese el segundo numero\n");
scanf("%f",&t2);
t=(t1>t2) ? t1:t2;
printf(" el numero mayor es %f \n",t);
return 0;
}


p009.c
/* PROGRAMA QUE DESCOMPONE UN NUMERO */

// para compilar: gcc p002.c -o e002.out

#include <stdio.h>
int main () {
int n,i,j=0,k;
printf(" ingrese un numero  menor a 10000\n");
scanf("%d",&n);
i=n;
printf("La descomposicion del numero es la siguiente:\n");
if(n<10000){
 while(i>0){
  k=i%10;
  j++;
  i=i/10;
  switch (j){
   case 1: printf("las unidades son %d\n",k);
       break;
   case 2: printf("las decenas son %d\n",k);
       break;
   case 3: printf("las centenas son %d\n",k);
       break;
   case 4: printf("Las unidades de mil son %d\n",k);
      break;
   default:
      break;
  }
 }
}
return 0;
}


p011.c
/* PROGRAMA QUE TRABAJA CON FUNCIONES */

// para compilar: gcc p011.c -lm - e.out

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

int main () {
float x,y;
printf(" ingrese un numero  para ser evaluado\n");
scanf("%f",&x);
y=3.0*cos(x)+x*exp(x)+pow(x,4);
printf("La funcion evaluada en dicho punto es: %f\n",y);

return 0;
}

p012.c
/* PROGRAMA QUE TRABAJA CON FUNCIONES */

// para compilar: gcc p011.c -lm - e.out

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

int main () {
float a,b,c,sum=0.0;
int n,i;
printf(" ingrese a\n");
scanf("%f",&a);
printf(" ingrese b\n");
scanf("%f",&b);
printf(" ingrese c\n");
scanf("%f",&c);
printf(" ingrese la cantidad de sumas n\n");
scanf("%d",&n);
for(i=1;i<=n;i++)sum=sum+b*i*cos(a*i)+sin(c*i);
printf("La suamtoria es: %f \n",sum);

return 0;
}