Solución a la Tarea 1: Conversión de Temperaturas

La solución de esta tarea depende de encontrar las fórmulas correctas para transformar una escala de temperaturas en otra. Más allá de eso, basta saberlas escribir en C.

#include <stdio.h>

int main(void)
{
  int c, k, f, r;

  scanf("%d", &c);
  k = c + 273;
  f = 9*c/5+32;
  r = 4*c/5;
  printf("%d %d %d\n", k, f, r);
  return 0;
}

Los valores de entrada y salida empleados para la evaluación fueron los siguientes:

Entrada   Salida
-273      0 -459 -218
-200      73 -328 -160
-100      173 -148 -80
0         273 32 0
12        285 53 9
34        307 93 27
56        329 132 44
78        351 172 62
910       1183 1670 728
1000      1273 1832 800

Para probar su tarea en UNIX, escriban la instrucción gcc temperNN.c -o temper para compilar su programa, y la instrucción ./temper para correrlo. Algunos errores comúnes fueron: (a) Leer int como float o viceversa. (b) Imprimir letreros de cualquier tipo. (c) Todo tipo de conversiones mal hechas. (d) Usar 9/5 o 4/5 en un cálculo (lo primero vale 1 y lo segundo 0). (e) Aunque no es un error, lo mejor era usar enteros para las operaciones, pues los cálculos con flotantes son inexactos. Además, les recuerdo que sólo deben enviar el archivo .c y que éste debe tener el nombre correcto.