razor1984 escribió:Gracias por responder
Tengo este ejercicio:
Pide un numero entero, otro real y un carácter. Imprime la suma de los dos
números (n1 + n2 = resultado) en una línea y el carácter leído en otra. Procura centrarlo lo
máximo que puedas en la pantalla
He echo esto pero no se como sumar real con entero, ademas si pido el caracter despues de los dos numeros el programa ya no sale bien, alguna idea?
main()
{
char caracter;
int num_entero;
float num_real;
float suma;
printf("\n Introduce un caracter --> ");
scanf("%c",&caracter);
printf("\n Introduce el numero entero --> ");
scanf("%d",&num_entero);
printf("\n Introduce el numero real --> ");
scanf("%f",&num_real);
suma= (num_entero + num_real)
printf("\n La suma de los dos numeros es --> %f",suma);
printf("\n\n El caracter que has puesto es --> %c",caracter);
getch();
}
S2
kazamax escribió:Pues a simple vista el código parece perfecto. De hecho, lo he compilado y ejecutado por si había algo que no veia y todo ha ido bien... Eso si, lo del "getch()" no lo he puesto... recuerdo en mis inicios que me dio muchos dolores de cabeza y al final me acostumbré a no usarlo.
#include <stdio.h>
int
main()
{
char caracter;
int num_entero;
float num_real;
float suma;
printf("\n Introduce un caracter --> ");
scanf("%c",&caracter);
printf("\n Introduce el numero entero --> ");
scanf("%d",&num_entero);
printf("\n Introduce el numero real --> ");
scanf("%f",&num_real);
suma = num_entero + num_real;
printf("\n La suma de los dos numeros es --> %f",suma);
printf("\n\n El caracter que has puesto es --> %c",caracter);
getchar();
return 0;
}
Korso10 escribió:A ver:#include <stdio.h>
int
main()
{
char caracter;
int num_entero;
float num_real;
float suma;
printf("\n Introduce un caracter --> ");
scanf("%c",&caracter);
printf("\n Introduce el numero entero --> ");
scanf("%d",&num_entero);
printf("\n Introduce el numero real --> ");
scanf("%f",&num_real);
suma = num_entero + num_real;
printf("\n La suma de los dos numeros es --> %f",suma);
printf("\n\n El caracter que has puesto es --> %c",caracter);
getchar();
return 0;
}
Main por defecto devuelve un int, por lo que es recomendable ponerlo. Además, al devolver un entero se debe poner un return 0.
Cuando se asigna el valor a suma faltaba un ;
Si se van a usar funciones de la biblioteca de entrada y salida de C como printf o scanf hay que incluir la biblioteca (#include <stdio.h>)
Yo siempre he usado getchar() en vez de getch(), que no da problemas de ningún tipo. getch() da un warning porque no está declarada previemente.