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

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

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 (V)

Mensaje por hiddenotebook »

Hola Xanatos antes de nada gracias!!
Xanatos escribió:
// ¿Supuestamente aquí también lo puedo poner no??porque ya sabría las edades.
// si muy bien!
float media = (edad_alber + edad_pili) /2; // aqui puede ser 2,00


Pero si hago esto me da el siguiente error:

Código: Seleccionar todo

ej14.5.c: In function ‘main’:
ej14.5.c:19: error: expected identifier or ‘(’ before numeric constant

El problemas es que te colaste en una cosita no es (coma) tiene que ser punto 2.00
y este es el resultado porrr fin!!!

Código: Seleccionar todo

Por favor introduce la edad de Alberto: 30
Por favor introduce la edad de Pili: 23
La suma de las edades de Alberto y Pilar es: 53
La multiplicación de las edades de Alberto y pilar es: 690
La media de las edades de Alberto y pilar es: 26.5

Y el código queda así:
Spoiler:

Código: Seleccionar todo

// Ejercicio de lección V: 
#include <stdio.h>
#include <unistd.h>

//función principal:
int main(int argc, char *argv[])
{
   int edad_alber;
   int edad_pili;
   float media;

// Leemos la 1ª edad:
printf("Por favor introduce la edad de Alberto: ");
scanf("%d", &edad_alber);
// Leemos la 2ª edad:
printf("Por favor introduce la edad de Pili: ");
scanf("%d", &edad_pili);

// ¿Supuestamente aquí también lo puedo poner no??porque ya sabría las edades.
media  = (edad_alber + edad_pili) /2.00;

printf("La suma de las edades de Alberto y Pilar es: %d\n", edad_alber + edad_pili);
printf("La multiplicación de las edades de Alberto y pilar es: %d\n", edad_alber * edad_pili);
printf("La media de las edades de Alberto y pilar es: %.1f\n", media);

system("read foo");
return 0;
}


me alegro que hayas entendido la comparación y no lo hallas tomado a mal... :oki: eso nunca brother.

m0skit0 escribió:hiddennotebook, lo has vuelto a poner como antes. Primero la declaración

Ya esta profe por fin lo conseguí muchas gracias.

Xanatos
Habitual
Habitual
Mensajes: 226
Registrado: 11 Nov 2009, 09:59

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

Mensaje por Xanatos »

no escribí punto por que de pronto entendías dos mil o no se, puse coma para intentar ser mas claro, pero lo siento te confundí!

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 (V)

Mensaje por hiddenotebook »

Pues tienes toda la razón Xanatos no es lo mismo una pelota negra que una negra en pelotas :juasjuas: porque si el resultado es 26.5 no es lo mismo que 26,5
Jefe!! Alguna explicación a esto??????

arisma
Habitual
Habitual
Mensajes: 497
Registrado: 18 Sep 2009, 08:41

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

Mensaje por arisma »

hiddenotebook escribió:Pues tienes toda la razón Xanatos no es lo mismo una pelota negra que una negra en pelotas :juasjuas: porque si el resultado es 26.5 no es lo mismo que 26,5
Jefe!! Alguna explicación a esto??????


Es lo mismo, para anglosajones o para nosotros.

Bueno el caso es que si dividimos entre 2.0, es de suponer que el resultado te lo da tomando como coma decimal el punto(.), si lo haces entre 2,0 la coma decimal será la ,

Aunque creo que depende del compilador.

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 (V)

Mensaje por m0skit0 »

En todos los compiladores de todos los lenguajes el . es la coma decimal. La coma se usa para otras cosas, como por ejemplo separar la declaración de variables, por ejemplo:

Código: Seleccionar todo

int uno, dos, tres;
Imagen

Avatar de Usuario
Azrael^^
Enteradillo
Enteradillo
Mensajes: 36
Registrado: 31 Mar 2010, 18:48

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

Mensaje por Azrael^^ »

Mi ejercicio de este capítulo:
Spoiler:

Código: Seleccionar todo

#include <stdio.h>

int main(int argc, char *argv[])
{

int edad1, edad2;

//Pedimos los datos
  printf("Escribe tu edad: ");
  scanf("%d", &edad1);
  printf("Ahora escribe la de tu hermano: ");
  scanf("%d", &edad2);

//Ahora hacemos los calculos y los mostramos
  printf("La suma de las dos edades es: %d\n", edad1 + edad2);
  printf("La multiplicación es: %d\n", edad1 * edad2);
  printf("Y la media de vuestras edades es: %d\n", (edad1 + edad2) / 2);

return 0;
}

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 (V)

Mensaje por m0skit0 »

:oki: aunque deberías cuidar más el formateo ;)
Imagen

Avatar de Usuario
Dante
Enteradillo
Enteradillo
Mensajes: 42
Registrado: 28 May 2010, 01:51

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

Mensaje por Dante »

mi ejercicio del tema V :D

Código: Seleccionar todo

#include <stdio.h>
#include <unistd.h>

int main()
{
int numero1, numero2;

printf("Introduce un numero ");
scanf("%d", &numero1);
printf("\nIntroduce otro numero ");
scanf("%d", &numero2);
printf("\nLa suma de los 2 numeros es %d \n", numero1 + numero2);
sleep(1);
printf("Si multiplicamos los 2 numeros el resultado seria: %d \n", numero1 * numero2);
getchar();
float media = (numero1 + numero2) /2;
printf("Y la media de los dos numeros es: %3.2f ", media);
return 0;
}

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 (V)

Mensaje por m0skit0 »

Está perfecto Dante, pero intenta darle formato al código. Pon una tabulación para todo lo que vaya después de llaves {}, deja espacios en blanco para darle más legibilidad y no te cortes en comentar el código. Te dejo un ejemplo:

Código: Seleccionar todo

#include <stdio.h>
#include <unistd.h>

// Calculadora
int main()
{
    // Aquí almacenamos los números introducidos por el usuario
    int numero1, numero2;

    // Obteniendo los números
    printf("Introduce un numero ");
    scanf("%d", &numero1);
    printf("\nIntroduce otro numero ");
    scanf("%d", &numero2);

    // Suma
    printf("\nLa suma de los 2 numeros es %d \n", numero1 + numero2);
    sleep(1);

    // Multiplicación
    printf("Si multiplicamos los 2 numeros el resultado seria: %d \n", numero1 * numero2);
    getchar();

    // Media
    float media = (numero1 + numero2) /2;
    printf("Y la media de los dos numeros es: %3.2f ", media);

    return 0;
}


Saludos y suerte con los siguientes ;)
Imagen

Avatar de Usuario
~Rdavid~
Experto
Experto
Mensajes: 965
Registrado: 12 Nov 2009, 17:29
Ubicación: Costa Rica

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

Mensaje por ~Rdavid~ »

Bueno aqui el ejercicio de esta parte.

Código: Seleccionar todo

// ficheros 
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>

// funcion principal
int main(int argc, char *argv[])
{
   //variables
   int edad1, edad2;
   float media;
   
   // introducimos las dos edades
   printf("Introdusca dos edades\n");
   printf("Primer edad:");
   scanf("%d",&edad1);
   printf("Segundad edad:");
   scanf("%d",&edad2);
   
   // suma, resta y media
   printf("La suma de las edades es: %d\n",edad1 + edad2);
   printf("La multiplicación de las edades es: %d\n", edad1 * edad2);
   
   media = (edad1 + edad2)/2.00;
   printf("La media de las edades es: %.1f\n", media);   

   printf("Presione enter para continuar\n");

system("read foo");
return 0;

}
Imagen

Responder