[Curso] Introducción a la programación en C (III)

Moderadores: Kravenbcn, largeroliker, fidelcastro, cerealkiller, pspCaracas, m0skit0, LnD, ka69, zacky06

Avatar de Usuario
alejandro50082
Habitual
Habitual
Mensajes: 467
Registrado: 03 Sep 2009, 03:24
Ubicación: Guatemala

Re: [Curso] Introducción a la programación en C (III)

Mensaje por alejandro50082 »

pero la suma y la resta deben de ser enteros..
Alejandro50082

Avatar de Usuario
finfantasy
Habitual
Habitual
Mensajes: 153
Registrado: 15 Oct 2009, 19:00

Re: [Curso] Introducción a la programación en C (III)

Mensaje por finfantasy »

a ver, para guardar el valor de un real, necesitas una variable tipo float, y si no quieres que las variables n1 y n2 sean floats sino ints, utiliza el casting:

total = (float)a/b;

Avatar de Usuario
alejandro50082
Habitual
Habitual
Mensajes: 467
Registrado: 03 Sep 2009, 03:24
Ubicación: Guatemala

Re: [Curso] Introducción a la programación en C (III)

Mensaje por alejandro50082 »

ya lo solucione gracias qui esta...
Spoiler:

Código: Seleccionar todo

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
char letra;
int n1, n2, total;
void main()
{

printf ("Ingrese primer número\n");
scanf ("%d",& n1);
printf ("Ingrese segundo nùmero\n");
scanf ("%d",& n2);
total=n1+n2;
printf ("El resultado de la suma es: %d\n",total);
total=n1*n2;
printf ("El resultado de la multiplicación es: %d\n",total);
double total;
total=(n1/n2);
printf ("El resultado de la división es: %2.2d \n",total);
getch ();
printf("Ingrsese una letra");
}

:oki:
Alejandro50082

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (III)

Mensaje por m0skit0 »

finfantasy escribió:utiliza el casting

No uséis casting salvo que no haya más remedio (y en este caso lo hay). Declarad las variables con los tipos que las vayáis a usar.

alejandro50082 escribió:aqui esta...

Ok, funciona, pero la programación no sólo trata de que funcione. Estás usando variables globales (fuera del main()) y después tapas la visibilidad con una variable local, encima con el mismo nombre... Las variables deben ser locales, dentro del main(). Y main() es de tipo int y acepta 2 parámetros, no se os olvide ponerlos int main(int argc, char* argv[]). Nada de void main() :? Además, no usas la sangría:

Código: Seleccionar todo

int main(int argc, char* argv[])
{
    int a, b;
    float c;

    printf(...);
}

Eso de todo pegado a la izquierda queda feo y difícil de leer.

Que conste que aquí pretendo que aprendáis a programar bien, que no es lo mismo que programar a secas. Quien se quiera saltar mis recomendaciones, no tengo ningún problema, pero cuando lleguen temas más avanzados yo tampoco aceptaré ninguna queja de "por qué no me funciona ahora si antes lo hacía". Quien avisa, no es traidor.

Saludos y a pesar de la dureza, que no decaiga el ánimo ;)
Imagen

Avatar de Usuario
finfantasy
Habitual
Habitual
Mensajes: 153
Registrado: 15 Oct 2009, 19:00

Re: [Curso] Introducción a la programación en C (III)

Mensaje por finfantasy »

m0skit0 escribió:
finfantasy escribió:utiliza el casting

No uséis casting salvo que no haya más remedio (y en este caso lo hay). Declarad las variables con los tipos que las vayáis a usar.


Si ya le dije yo que las renombrase con otros tipos, pero como me dijo que debían ser enteros, no ví otra solución que no fuese el casting (yo tampoco soy partidario de usarlo, sólamente como última opción).

Avatar de Usuario
dark_sasuke
Moderador Global
Moderador Global
Mensajes: 3380
Registrado: 03 Sep 2009, 02:13
Twitter: D4rkyt0

Re: [Curso] Introducción a la programación en C (III)

Mensaje por dark_sasuke »

m0skit0 escribió:Que conste que aquí pretendo que aprendáis a programar bien, que no es lo mismo que programar a secas. Quien se quiera saltar mis recomendaciones, no tengo ningún problema, pero cuando lleguen temas más avanzados yo tampoco aceptaré ninguna queja de "por qué no me funciona ahora si antes lo hacía". Quien avisa, no es traidor.

Saludos y a pesar de la dureza, que no decaiga el ánimo ;)


a pesar de quemarse la cabeza xDDDDDDD
es weno seguir tus recomendaciones se aprende mas :mrgreen:
Imagen

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (III)

Mensaje por m0skit0 »

dark_sasuke escribió:es weno seguir tus recomendaciones se aprende mas :mrgreen:

Más no sé, pero mejor creo que sí.
Imagen

Avatar de Usuario
hiddenotebook
Experto
Experto
Mensajes: 634
Registrado: 28 Dic 2009, 14:56
Ubicación: En un lugar de la mancha...

Re: [Curso] Introducción a la programación en C (III)

Mensaje por hiddenotebook »

Aquí esta mi tarea profe, pero tengo una duda no se si lo hice bien porque he puesto cada línea en un renglón y no se si te referías a hacerlo seguido separado por comas si esta mal dímelo y lo corrijo ok:

Código: Seleccionar todo

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
   
  char* nombre_alumno = "Hiddenotebook"; 
  char* fecha_del_teorico = "06 febrero 2010"; 
  char* nombre_profesor = "MosKiTo";
  float nota_teorico = 6.5;
  int nota_profe = 10;
 
  printf("Alumno de nombre: %s\n", nombre_alumno);
  printf("Obtuvo una nota de: %.1f\n", nota_teorico);
  printf("En el examen del dia : %s\n", fecha_del_teorico);
  printf("Nombre del buen Profesor: %s\n", nombre_profesor);
  printf("La nota para el profe es de un: %d\n", nota_profe);
 
  getch();   
  return 0;
}

Spoiler:
Imagen

Avatar de Usuario
dark_sasuke
Moderador Global
Moderador Global
Mensajes: 3380
Registrado: 03 Sep 2009, 02:13
Twitter: D4rkyt0

Re: [Curso] Introducción a la programación en C (III)

Mensaje por dark_sasuke »

yo lo veo bien :oki: a ver que dice m0ski

pero mete a la proxima el codigo en el bbcode, code XD
Imagen

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (III)

Mensaje por m0skit0 »

Gracias por la pelota, estás aprobado. Es broma, está fatal. Es broma, está bien :mrgreen:
Imagen

Responder