#include <stdio.h>

int main() {
    float temp, temp_celsius, resultado, temp_f;
    char origen, destino;

    printf("Unidades disponibles: C (Celsius), F (Fahrenheit), K (Kelvin), R (Rankine)\n");
    printf("Introduce la unidad de origen (C, F, K, R): ");
    scanf(" %c", &origen);

    printf("Introduce el valor de la temperatura: ");
    scanf("%f", &temp);

    printf("Introduce la unidad a la que quieres convertir (C, F, K, R): ");
    scanf(" %c", &destino);

    if (origen == 'C' || origen == 'c') {
        temp_celsius = temp;
        
    } else if (origen == 'K' || origen == 'k') {
        temp_celsius = temp - 273.15;
        
    } else if (origen == 'F' || origen == 'f') {
        temp_celsius = (temp - 32.0) * 5.0 / 9.0;
        
    } else if (origen == 'R' || origen == 'r') {
        temp_f = temp - 459.67;
        temp_celsius = (temp_f - 32.0) * 5.0 / 9.0;
        
    } else {
        printf("\nError: Unidad de origen no valida.\n");
    }

    if (destino == 'C' || destino == 'c') {
        resultado = temp_celsius;
    } else if (destino == 'K' || destino == 'k') {
        resultado = temp_celsius + 273.15;
    } else if (destino == 'F' || destino == 'f') {
        resultado = (temp_celsius * 9.0 / 5.0) + 32.0;
    } else if (destino == 'R' || destino == 'r') {
        temp_f = (temp_celsius * 9.0 / 5.0) + 32.0;
        resultado = temp_f + 459.67;
    } else {
        printf("\nError: Unidad de destino no valida.\n");
    }

    printf("\nResultado: %.2f en la unidad seleccionada.\n", resultado);

    return 0;
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: