es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Esta es la forma correcta de hacer esto en C?

¿Debo cambiar algo en el código escrito? El compilador dice que todo está correcto, no hay errores ni advertencias.

  • Estás construyendo una casa nueva y has calculado exactamente cuánto cemento necesitas para la base.
  • Idealmente, te gustaría comprar esa cantidad exacta de cemento, pero la tienda solo vende cemento en bolsas de 120 libras.
  • Cada una de estas bolsas cuesta 45 dólares.

Por favor, escriba un programa en C que calcule el costo del cemento que tendrás que comprar para construir tu base.

  • El programa debe leer primero un número decimal que represente la cantidad de cemento necesaria (en libras) para la base de tu nueva casa.
  • Luego, el programa debe mostrar el costo total de las bolsas de cemento que debes comprar para tener suficiente cemento para construir tu base.
  • Para simplificar tu programa, se garantiza que la cantidad de cemento necesaria NUNCA será un múltiplo de 120.

Mi código hasta ahora:

“`c
#include <stdio.h>
#include <math.h>
int main(void) {
int precio=45, precioTotal, unaBolsa=120;
float necesitado;
do
{
printf("Ingrese la cantidad de cemento que necesita para su base que no sea divisible por 120: ");
scanf("%f", &necesitado);
} while (fmodf(necesitado, unaBolsa)==0);

<pre><code>precioTotal = ((int)necesitado/unaBolsa+1)*(precio);
printf("El costo total del cemento que necesitarás para tu base es %d", precioTotal);

return 0;
</code></pre>

}
“`</math.h></stdio.h>

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    No hay errores ni advertencias en el código, por lo que debería funcionar según lo esperado. Sin embargo, una mejora podría ser agregar algunos comentarios al código para explicar qué hace cada parte del mismo. Esto facilitaría que alguien más comprenda y modifique el código si fuera necesario.

Comments are closed.