C - расчет с плавающей запятой, значений нет - PullRequest
0 голосов
/ 22 марта 2019

Я должен сделать калькулятор для Цельсия и Фаренгейта.

Я пытался установить переменные как float и double, но я не получаю значения за точкой.Я также попробовал это с приведением в printf.

Я надеюсь, что вы можете дать мне несколько советов.

void tabelleCzF(){              /*Funktion für Tabelle Celsius zu Fahrenheit*/
    int celsius;
    int fahrenheit;
    int zaehler = 0;

    celsius = -55;

    while(celsius <= 55){
        fahrenheit = celsius*(9/5)+32;
        printf("%i°C = %.2f°F\t",celsius, (float) fahrenheit);
        celsius ++;
        zaehler ++;
        if (zaehler == 4){
            printf("\n");
            zaehler = 0;
        }   
    }
}

после Джонатана и Пабло:

void tabelleCzF(){              /*Funktion für Tabelle Celsius zu Fahrenheit*/
    int celsius;
    float fahrenheit;
    int zaehler = 0;

    celsius = -55;

    while(celsius <= 55){
    fahrenheit = celsius*(9.0/5.0)+32.0;
    printf("%i°C = %.2f°F\t",celsius, fahrenheit);
    celsius ++;
    zaehler ++;
        if (zaehler == 4){
            printf("\n");
            zaehler = 0;
        }   
    }
}
...