Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: JOSE23 en 23 Febrero 2011, 01:42 am



Título: Ayuda en un programa basico
Publicado por: JOSE23 en 23 Febrero 2011, 01:42 am
hola tengo estos dos codigos que pongo a continuacion.

EL PRIMERO , AL PONERLO EN MARCHA NO ME HACE NADA.


#include <stdio.h>
#include <math.h>
// Función Principal
main ()
{
int i,m,n,num;
double a;

printf ("\n Introduce el primer numero, el mayor (ENTERO Y POSITIVO): ");
scanf  ("%i",&m);
printf ("\n Introduce el segundo numero, el menor (ENTERO Y POSITIVO): ");
scanf  ("%i",&n);

for (i=n;i<=m;i++)
    if (i%2==0);
a=sqrt(i);
scanf ("%lf",a);
printf ("\n NUMERO ENTERO %i\tRAIZ %lf",i,a);   
   
fflush(stdin);
getchar();
}

EL SEGUNDO, QUIERO QUE ME MUESTRE LOS NUMEROS PARES Y LA RAIZ DE CADA UNO DE ELLOS; PERO EN ESTE CASO ME MUESTRA PARES E IMPARES Y SU RAIZ, SE QUE LE FALTA LO SIGUIENTE -->  if (i%2==0);, PERO NO SE DONDE PONERLO.


#include <stdio.h>
#include <math.h>
// Función Principal
main ()
{
int i,m,n,num,a;
double raiz;

printf ("\n Introduce el primer numero, el mayor (ENTERO Y POSITIVO): ");
scanf  ("%i",&m);
printf ("\n Introduce el segundo numero, el menor (ENTERO Y POSITIVO): ");
scanf  ("%i",&n);

for (i=n;i<=m;i++){
    raiz=sqrt(i);

 printf ("\n NUMERO ENTERO %i\t RAIZ %lf",i,raiz);
}
fflush(stdin);
getchar();
}


Título: Re: Ayuda en un programa basico
Publicado por: ryan parker en 23 Febrero 2011, 06:21 am
primero el especificador de conversion para entero seria asi: %d

imprime pares como impares, por que la condicion if no encierra a tu enunciado compuesto:
Código
  1. if(i%2==0){
  2. a=sqrt(i);
  3. scanf ("%lf", &a);
  4. printf ("\n NUMERO ENTERO %d\tRAIZ %lf",i ,a);
  5. }

con eso de seguro solucionas.

saludos

edito:
Citar
En el primero faltan los & del scanf.
tambien se me paso a mi :)


Título: Re: Ayuda en un programa basico
Publicado por: leogtz en 23 Febrero 2011, 06:30 am
En el primero faltan los & del scanf.