Ya he acabado ya con esta parte gracias a todos por su ayuda. Pongo el código por si quiere alguien tenerlo de ejemplo
#include <stdio.h>
int main()
{
float fahr;
float celsius;
//limites de las tablas superior y u inferior
float min;
float max;
float aumento;
//letreros de la tabla
char temp_celsius[20] = "Cº";
char temp_fahr[20] = "F";
min = 0.0;
max = 300.0;
aumento = 20.0;
printf("%3.25s %25.5s\n", temp_fahr, temp_celsius);
fahr = min;
while (fahr <= max)
{
celsius = ((fahr - 32.0) * (5.0/9.0));
printf("%3.25f %6.5f\n", fahr, celsius);
fahr = fahr + aumento;
}
return 0;
}
Posdata: Si os fijais arriba en la primera versión si obviais el bucle infinito de while por no poner las llaves el printf [ printf("%3.25s %25.5s\n", temp_fahr, temp_celsius); ] lo tenía dentro del bucle por lo que se repetía junto a la impresión de los resultados y salía:
F Cº
0.0000000000000000000000000 -17.77778
F Cº
20.0000000000000000000000000 -6.66667
F Cº
40.0000000000000000000000000 4.44444
F Cº
60.0000000000000000000000000 15.55556
F Cº
....
cuando en realidad es así:
F Cº
0.0000000000000000000000000 -17.77778
20.0000000000000000000000000 -6.66667
40.0000000000000000000000000 4.44444
60.0000000000000000000000000 15.55556
80.0000000000000000000000000 26.66667
...
Además de que he modificado los puntos de desplazamiento para hacer coincidir o intentarlo poner Cº encima de sus correspondientes cálculos.
Posdata final ya: No hay forma de limitar los ceros para que no salgan tantos
Gracias a todos.