Pasar de metros a pulgadas o de celsius a Farenheit en C

Implementar un programa que calcule cambios de unidad de medida:
• De metros a pulgadas (1 pulgada es igual a 25,4 mm)
• De grados celsius a farenheit
F = (C-32) / 1.8
C= 1.8 * F + 32


#include <stdio.h>
#include <math.h>

#define PULGADA 0.0254
#define MacroFunciPulgi(x) x/PULGADA

#define MacroFunciCelsius(x) 1.8*x+32

float funcionmetros(float pulgadas){
  return pulgadas * PULGADA;
}

float funcionpulgadas(float metros){
  return metros/PULGADA;
}

float funcioncelsius(float farenheit){
  return (1.8*farenheit +32);
}

float funcionFarenheit(float celsius){
  return ((celsius-32)/1.8);
}

int main(int argc, char *argv[]) 
{

  printf("18 pulgadas son %.2f metros\n",funcionmetros(18));
  printf("0.457200 metros son %.2f pulgadas\n",funcionpulgadas(0.457200));
  printf("Caso 2 0.457 metros son %.2f pulgadas\n",MacroFunciPulgi(0.4572));
  printf("18 grados celsius son %.2f Farenheit\n",funcionFarenheit(18));
  printf("-7.777778 grados Farenheit son %.2f grados celsius\n",funcioncelsius(-7.777778));
  printf("-7.777778 grados son %.2f grados celsius\n",MacroFunciCelsius(-7.777778));

  
  return 0;
}