Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: AlexGubia en 15 de Noviembre 2016, 19:43
-
Buenas tardes, ante todo disculpad si incumplo alguna norma, no volverá a ocurrir.
Estoy retomando el inicio a C, lo dejé olvidado hace un tiempo, y al hacer el ejercicio CU00511F (lo pongo así porque supongo que será más fácil de reconocer) no logro que me salga adecuadamente, por mucho que lo reviso no llego a vislumbrar el fallo. Agradecería algún tipo de idea.
Adjunto código:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
int main()
{
double precio; precio=100;
double impuesto; impuesto=0.04;
double solucion; solucion=precio*impuesto;
printf ("El precio total es de %d euros\n", solucion);
return 0;
}
-
Hola AlexGubia.
En primer lugar recomendarte leer el siguiente enlace, para poder escribir e insertar código bien en el foro...
https://www.aprenderaprogramar.com/foros/index.php?topic=1460.msg7784#msg7784
En cuanto a tu duda, tienes declarada la variable "solucion" como "double" por lo cual para poder mostrarla por pantalla debes usar "%lf" en vez de "%d".
Saludos. ;D
-
Muchas gracias por la rápida repuesta, leído el enlace de normas.
En lo que respecta al %d, ¿si cambio la variable podría mantenerlo?
-
Si declaras la variable como "int", si te mostrará el resultado, en esto caso no habrá problema porque el resultado es 4, pero si los datos provocasen un resultado como 4.56, solo se mostraría solo la parte entera, así que creo que sería mejor como "double".
Saludos.
-
De acuerdo entonces. Muchas gracias :D