Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: davisho95 en 06 de Diciembre 2018, 20:20

Título: Declarar variables, asignar valor fallo operación aritmética lenguajeC CU00511F
Publicado por: davisho95 en 06 de Diciembre 2018, 20:20
Hola estoy realizando el ejercicio de la entrega CU00511F del tutorial gratuito de programación C pero no me sale y este es el código

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

int main()
{float precio, impuestos, precioConImpuestos;
precio=100;
impuestos=0.04;
precioConImpuestos=precio * impuestos;
    printf("El precio con impuestos es de %d impuestos\n", precioConImpuestos);
    printf("Gracias por utilizar este programa del curso aprendeaporgramar.com");
    return 0;
}

Pero al ejecutarlo si inicia pero no se por que me da cero el resultado

Por pantalla me sale:

El precio con impuestos es de 0 impuestos
Gracias por utilizar este programa del curso aprenderaprogramar.com
Process returned 0 (0x0) execution time: 0.047 s
Press any key to continue


(https://i.imgur.com/xktnRmA.png)

Si alguien me pudiera ayudar se lo agradeceria mucho  ;D
Título: Re:Declarar variables, asignar valor fallo operación aritmética lenguajeC CU00511F
Publicado por: Alex Rodríguez en 06 de Diciembre 2018, 20:59
Hola, hay varios fallos (algunos de planteamiento y otros de codificación).

Prueba este código y compáralo con el tuyo:

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

int main(){
float precio, impuestos, precioConImpuestos;
precio=100.0; //Ponerle el punto decimal
impuestos=0.04;
precioConImpuestos=precio * impuestos;
printf("El precio con impuestos es de %f impuestos\n", precioConImpuestos);
  //Mal calculado y mal indicado el formato de la variable de salida %d es sólo para enteros
printf("Gracias por utilizar este programa del curso aprendeaporgramar.com");
return 0;
}

Saludos
Título: Re:Declarar variables, asignar valor fallo operación aritmética lenguajeC CU00511F
Publicado por: davisho95 en 06 de Diciembre 2018, 21:23
Ooh muchas gracias no sabia que el %d solo era para enteros  ;D