#include <stdio.h>
#include <string.h>
int main(void)
{
double value;
char from[30];
char to[30];
double result;
printf("Enter source unit: ");
printf("Enter target unit: ");
if (strcmp(from
, "meters") == 0 && {
result = value * 3.28084;
}
else if (strcmp(from
, "feet") == 0 && {
result = value / 3.28084;
}
else if (strcmp(from
, "kilograms") == 0 && {
result = value * 2.20462;
}
else if (strcmp(from
, "pounds") == 0 && {
result = value / 2.20462;
}
else if (strcmp(from
, "liters") == 0 && {
result = value * 0.264172;
}
else if (strcmp(from
, "gallons") == 0 && {
result = value / 0.264172;
}
else
{
printf("Invalid conversion.\n"); return 0;
}
value, from, result, to);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCBtYWluKHZvaWQpCnsKICAgIGRvdWJsZSB2YWx1ZTsKICAgIGNoYXIgZnJvbVszMF07CiAgICBjaGFyIHRvWzMwXTsKICAgIGRvdWJsZSByZXN1bHQ7CgogICAgcHJpbnRmKCJFbnRlciB2YWx1ZTogIik7CiAgICBzY2FuZigiJWxmIiwgJnZhbHVlKTsKCiAgICBwcmludGYoIkVudGVyIHNvdXJjZSB1bml0OiAiKTsKICAgIHNjYW5mKCIlMjlzIiwgZnJvbSk7CgogICAgcHJpbnRmKCJFbnRlciB0YXJnZXQgdW5pdDogIik7CiAgICBzY2FuZigiJTI5cyIsIHRvKTsKCiAgICBpZiAoc3RyY21wKGZyb20sICJtZXRlcnMiKSA9PSAwICYmCiAgICAgICAgc3RyY21wKHRvLCAiZmVldCIpID09IDApCiAgICB7CiAgICAgICAgcmVzdWx0ID0gdmFsdWUgKiAzLjI4MDg0OwogICAgfQogICAgZWxzZSBpZiAoc3RyY21wKGZyb20sICJmZWV0IikgPT0gMCAmJgogICAgICAgICAgICAgc3RyY21wKHRvLCAibWV0ZXJzIikgPT0gMCkKICAgIHsKICAgICAgICByZXN1bHQgPSB2YWx1ZSAvIDMuMjgwODQ7CiAgICB9CiAgICBlbHNlIGlmIChzdHJjbXAoZnJvbSwgImtpbG9ncmFtcyIpID09IDAgJiYKICAgICAgICAgICAgIHN0cmNtcCh0bywgInBvdW5kcyIpID09IDApCiAgICB7CiAgICAgICAgcmVzdWx0ID0gdmFsdWUgKiAyLjIwNDYyOwogICAgfQogICAgZWxzZSBpZiAoc3RyY21wKGZyb20sICJwb3VuZHMiKSA9PSAwICYmCiAgICAgICAgICAgICBzdHJjbXAodG8sICJraWxvZ3JhbXMiKSA9PSAwKQogICAgewogICAgICAgIHJlc3VsdCA9IHZhbHVlIC8gMi4yMDQ2MjsKICAgIH0KICAgIGVsc2UgaWYgKHN0cmNtcChmcm9tLCAibGl0ZXJzIikgPT0gMCAmJgogICAgICAgICAgICAgc3RyY21wKHRvLCAiZ2FsbG9ucyIpID09IDApCiAgICB7CiAgICAgICAgcmVzdWx0ID0gdmFsdWUgKiAwLjI2NDE3MjsKICAgIH0KICAgIGVsc2UgaWYgKHN0cmNtcChmcm9tLCAiZ2FsbG9ucyIpID09IDAgJiYKICAgICAgICAgICAgIHN0cmNtcCh0bywgImxpdGVycyIpID09IDApCiAgICB7CiAgICAgICAgcmVzdWx0ID0gdmFsdWUgLyAwLjI2NDE3MjsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgICBwcmludGYoIkludmFsaWQgY29udmVyc2lvbi5cbiIpOwogICAgICAgIHJldHVybiAwOwogICAgfQoKICAgIHByaW50ZigiJS4yZiAlcyA9ICUuMmYgJXNcbiIsCiAgICAgICAgICAgdmFsdWUsIGZyb20sIHJlc3VsdCwgdG8pOwoKICAgIHJldHVybiAwOwp9