Página 22 de 25

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

Publicado: 20 May 2011, 03:13
por cripii5
Oka, a mi en windows no me anda :lol: (ya se, no digas nada moskito, ya se :lol:)
Ahora la duda me quedo a mi, si el puso:

Código: Seleccionar todo

  else if(imc > 35, imc < 39 )
  {
   printf("Tienes Obesidad Grado III\n");
  }

si imc es mayor que 35 "Tienes Obesidad Grado III"
si imc es menor que 39 "Tienes Obesidad Grado III"
no? corrijanme si me equivoco :oops:

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

Publicado: 20 May 2011, 03:39
por danmoran
cripii5 escribió:Oka, a mi en windows no me anda :lol: (ya se, no digas nada moskito, ya se :lol:)
Ahora la duda me quedo a mi, si el puso:

Código: Seleccionar todo

  else if(imc > 35, imc < 39 )
  {
   printf("Tienes Obesidad Grado III\n");
  }

si imc es mayor que 35 "Tienes Obesidad Grado III"
si imc es menor que 39 "Tienes Obesidad Grado III"
no? corrijanme si me equivoco :oops:

si y que quieres saber acerca de eso estoy poniendo un rango :tiro:
de 35 hasta 39

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

Publicado: 20 May 2011, 04:13
por cripii5
Mmmm no sabia, gracias :lol:

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

Publicado: 20 May 2011, 11:36
por m0skit0
danielmg escribió:if(imc > 35, imc < 39 )

Nop, mal, no estándar. Es

Código: Seleccionar todo

if(imc > 35 && imc < 39 )

Corrígelo.

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

Publicado: 20 Jun 2011, 18:49
por amras5584
buenas. siento rescatar un poco el tema, pero recientemente empecé el tuto por tener tiempo libre (bueno, lo empecé a las 12 o así, parando para comer y jugar un poco, xD).

aquí dejo el código perteneciente al ejercicio de este apartado:

Spoiler:

Código: Seleccionar todo

// Incluímos o ficheiro stdio.h
#include <stdio.h>
//Para Linux:
#include <unistd.h>
//Para Windows (comentar a liña anterior e descomentar a seguinte):
// #include <windows.h>

//Función principal:
int main(int argc, char *argv[])
{
  //Definimos como float para poder facer operacións
  float cifra1;
  float cifra2;
 
  printf("Por favor, introduza a primeira cifra: ");
  //Lemos a primeira cifra
  //Indicamos como en printf() %f por ser un número de coma flotante e a variable á que asignar o teclado precedida dun &
  scanf("%f", &cifra1);
  printf("Agora a segunda cifra: ");
  //Lemos a segunda cifra, do mesmo xeito que a primeira
  scanf("%f", &cifra2);
 
  printf("As cantidades que introduciu son: %f e %f\n", cifra1, cifra2);
  printf("A suma das dúas cantidades é: %f\n", cifra1 + cifra2);
  printf("O produto das dúas cantidades é: %f\n", cifra1 * cifra2);
  printf("O promedio das dúas cantidades é: %f\n", (cifra1 + cifra2) / 2);
  system("read foo");
 
  return 0;
}


está en gallego, pero vamos, que no creo que sea un problema, no?? funciona de maravilla, sólo es para ver qué opinan, xD.

por cierto, hay alguna forma de que al poner el tipo float no añada tantos ceros?? no se podría dejar aunque sea sólo con 2 o sólo con los necesarios?? igual me estoy adelantando, xD.

por ejemplo, en MySQL si pones decimal(5,2) se refiere a que el número tendrá como mucho 5 cifras de las cuales 2 serán parte decimal, por ejemplo 3,20 o 102,09....

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

Publicado: 21 Jun 2011, 00:35
por ~Rdavid~
Desde luego que se puede, usa %.2f (para dos decimales) en vez de solo %f, para más información de printf mira la documentación de stdio.h

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

Publicado: 21 Jun 2011, 01:20
por amras5584
gracias por la ayuda. entonces el ejercicio me quedó así:

Spoiler:

Código: Seleccionar todo

// Incluímos o ficheiro stdio.h
#include <stdio.h>
//Para Linux:
#include <unistd.h>
//Para Windows (comentar a liña anterior e descomentar a seguinte):
// #include <windows.h>

//Función principal:
int main(int argc, char *argv[])
{
  //Definimos como float para poder facer operacións
  float cifra1;
  float cifra2;
 
  printf("Por favor, a primeira cifra: ");
  //Lemos a primeira cifra
  //Indicamos como en printf() %f por ser un número de coma flotante e a variable á que asignar o teclado precedida dun &
  scanf("%f", &cifra1);
  printf("Agora a segunda cifra: ");
  //Lemos a segunda cifra, do mesmo xeito que a primeira
  scanf("%f", &cifra2);
 
  printf("As cantidades que introduciu son: %.0f e %.0f\n", cifra1, cifra2);
  printf("A suma das dúas cantidades é: %.0f\n", cifra1 + cifra2);
  printf("O produto das dúas cantidades é: %.0f\n", cifra1 * cifra2);
  printf("O promedio das dúas cantidades é: %.2f\n", (cifra1 + cifra2) / 2);
  system("read foo");
 
  return 0;
}

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

Publicado: 21 Jun 2011, 04:33
por JeFNDZ
En mi opinion:

-Me parece que hay demaciados comentarios en el codigo.
-No es necesario incluir "unistd.h" ya que seguramente usas windows.
- Además lo escribiste en idioma extranjes :tiro: .

Pero claro m0skit0 es quien corrige aquí :oki: .

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

Publicado: 21 Jun 2011, 04:49
por ~Rdavid~
JeFNDZ escribió:En mi opinion:

-Me parece que hay demaciados comentarios en el codigo.
-No es necesario incluir "unistd.h" ya que seguramente usas windows.
- Además lo escribiste en idioma extranjes :tiro: .

Pero claro m0skit0 es quien corrige aquí :oki: .

Pues para mí los comentarios están bien, mientras más mejor. Además el esta usando linux (o eso parece)

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

Publicado: 21 Jun 2011, 13:41
por amras5584
claro que estoy usando linux. Kubuntu 11.04 si queréis más datos, xD. si usase Windows no me funcionaría así tal cual, tendría que hacer lo que dice un comentario de comentar y descomentar, xD. ves para qué sirven los comentarios?? xD. lo del idioma extranjero eso no te lo perdono. Galicia pertenece a España por mucho que nos duela, jajjaa...

hace unos meses tuvimos que entregar unos documentos XML, XSD, XSLT y DTD y los entregué todos comentados, cada uno con su forma correcta. hasta en el examen usé comentarios por si quedaba ambigua alguna parte, xD.

además, que esto lo hago para mí antes que para mostrar, por eso ya lo dejo todo listo para cuando tenga dudas más adelante sólo ver los comentarios y listo.