Лекция 1. Введение в язык программирования C

В качестве примера мы напишем программу для перевода температуры из градусов Фаренгейта в градусы Цельсия

#include <stdio.h>

int main(void)
{
    int lower, upper, step;
    int fahr, celsius;

    lower = 0;
    upper = 300;
    step = 20;

    fahr = lower;
    while (fahr <= upper) {
            celsius = 5 * (fahr - 32) / 9;
            printf("%d\t%d\n", fahr, celsius);
            fahr = fahr + step;
    }
    return 0;
}

При делении целые числа округляются в сторону нуля.

Форматная директива %d используется в printf для печати чисел типа int как десятичных (decimal).

_images/while.png
#include <stdio.h>

int main(void)
{
    float lower = 0, upper = 300, step = 20;
    float fahr, celsius;

    fahr = lower;
    while (fahr <= upper) {
        celsius = 5 * (fahr - 32) / 9;
        printf("%f\t%d\n", fahr, celsius);
        fahr = fahr + step;
    }
    return 0;
}
#include <stdio.h>

int main(void)
{
    float lower = 0, upper = 300, step = 20;
    float fahr, celsius;

    for (fahr = lower; fahr <= upper; fahr = fahr + step) {
        celsius = 5 * (fahr - 32) / 9;
        printf("%f\t%d\n", fahr, celsius);
    }
    return 0;
}
_images/for.png