Ayuda en un programa basico

Iniciado por JOSE23, 23 Febrero 2011, 01:42 AM

0 Miembros y 1 Visitante están viendo este tema.

JOSE23

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();
}

ryan parker

#1
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 (cpp) [Seleccionar]
if(i%2==0){
a=sqrt(i);
scanf ("%lf", &a);
printf ("\n NUMERO ENTERO %d\tRAIZ %lf",i ,a);
}


con eso de seguro solucionas.

saludos

edito:
CitarEn el primero faltan los & del scanf.
tambien se me paso a mi :)
Your kung-fu is not strong!

leogtz

En el primero faltan los & del scanf.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com