Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: AlexGubia en 15 de Noviembre 2016, 19:43

Título: LenguajeC. Variables y valores. Tipos de datos en C. Ejercicio resuelto CU00511F
Publicado 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:
Código: [Seleccionar]
#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;
}
Título: Re:Variables y valores. Problema ejercicio. (CU00511F)
Publicado por: pedro,, en 15 de Noviembre 2016, 22:42
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
Título: Re:LenguajeC. Variables y valores. Problema ejercicio. (CU00511F)
Publicado por: AlexGubia en 15 de Noviembre 2016, 22:58
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?
Título: Re:LenguajeC. Variables y valores. Problema ejercicio. (CU00511F)
Publicado por: pedro,, en 15 de Noviembre 2016, 23:08
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.
Título: Re:LenguajeC. Variables y valores. Problema ejercicio. (CU00511F)
Publicado por: AlexGubia en 15 de Noviembre 2016, 23:26
De acuerdo entonces. Muchas gracias :D