Working on this assignment. Not sure how to get out of the while loop and I can't use anything more advanced than a while loop. I tried casting the int to a char but that didn't work. Below is my code. Any help would be appreciated.
/* This program has the user input a number. This number is then printed out in degrees F, C and K*/
#include <stdio.h>
#define KEL 273.16
#define CEL1 32
#define CEL2 0.5555
void temperatures(double temp);
int main(void)
{
    double tempF; // Temperature the user inputs
    char userinput; // Quit character the user inputs
    userinput = 'a';
    tempF = 0;
    printf("Enter a temperature in degrees Farenheit or enter q to quit:\n");
    scanf_s("%lf", &tempF);
    //scanf_s("%c", &userinput);
    while ((char)tempF  != 'q')
    {
        temperatures(tempF);
        printf("Enter a temperature in degrees Farenheit or enter q to quit:\n");
        scanf_s("%lf", &tempF);
        //scanf_s("%c", &userinput);
    }
    printf("Goodbye!\n");
    return 0;
}
void temperatures(double temp)
{
    double celsius;
    double kelvins;
    celsius = (temp - CEL1) * CEL2;
    kelvins = celsius + KEL;
    printf("%lf F is %lf degrees C or %lf degrees K.\n", temp, celsius, kelvins);
}
 
     
     
     
     
    