C | Tipos de datos | Pregunta 3

Predecir la salida

#include <stdio.h>
  
int main()
{
   float c = 5.0;
   printf ("Temperature in Fahrenheit is %.2f", (9/5)*c + 32);
   return 0;
}

(A) La temperatura en Fahrenheit es 41,00
(B) La temperatura en Fahrenheit es 37,00
(C) La temperatura en Fahrenheit es 0,00
(D)

Respuesta de error del compilador : (B)
Explicación: Dado que 9 y 5 son números enteros, la aritmética de números enteros ocurre en la subexpresión (9 /5) y obtenemos 1 como su valor.

Para corregir el programa anterior, podemos usar 9.0 en lugar de 9 o 5.0 en lugar de 5 para que ocurra la aritmética de punto flotante.

#include <stdio.h>
  
int main()
{
   float c = 5.0;
   printf ("Temperature in Fahrenheit is %.2f", (9.0/5)*c + 32);
   return 0;
}

Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *