Hola Jeisson.
Solo paso a darte un pequeño feedback con respecto a tu codigo.
Todo esta bien ejecutado.
En este caso estas haciendo un casteo de un int a un double(En este caso no seria necesario poner (double) porque el double te recibe el entero "Int celsius").
double farengeit = (double)celsius *1.8 + 32;
Pero como solicita el ejercicio si los Fahrenheit te dan decimales pasalo a entero(En este caso para pasar el double a int los pasas a una variable int y ahi si lo casteas con (Int) para que se supriman los decimales y te quede solo el entero).