Задача 1.Расход топлива у автомобиля составляет 8 литров на 100 километров. Написать программу, которая принимает с клавиатуры расстояние, которое необходимо проехать, и вычисляет требуемое количество топлива.
Задача 2.Написать программу, которая принимает с клавиатуры вещественные числа a, b и t, а затем вычисляет скорость, с которой должен двигаться поезд, чтобы проехать от километрового столба с отметкой a до столба с отметкой b за время t. Результат вывести с точностью 1 знака после запятой.
Задача 3.Написать программу, которая принимает число в десятичной системе исчисления и выводит его в восьмеричной и шестнадцатеричной.
int number;
printf("Введите число:\n");
scanf("%x", &number);
printf("В десятичной: %d\n", number);
printf("В восьмеричной: %o\n", number);
Задача 4.Написать программу, которая принимает с клавиатуры длину в сантиметрах и переводит ее в дюймы, ярды и метры. Результаты вывести в виде таблицы из двух колонок: единица измерения и значение. Колонки должны быть выровнены по правому краю.
Модификатор * (звездочка)
Существует еще один модификатор, который мы рассмотрим отдельно – это модификатор * (звездочка). Он может быть использован как в функции printf(), так и в scanf().
Предположим, что перед нами стоит задача ввести с клавиатуры точность, с которой необходимо вывести число. Рассмотренный ранее модификатор точности не позволяет этого сделать, поскольку он требует указания количества знаков после запятой уже в программе, например, printf("%.4f", x). Модификатор * позволяет передать точность в функцию printf() как аргумент:
float x = 12.34567;
int precision;
printf("Введите точность:\n");
scanf("%d", &precision);
printf("x=%.*f", precision, x);
Обратите внимание, что при использовании модификатора * в список аргументов необходимо добавить и значения тех модификаторов, вместо которых стоит звездочка.
Рассмотрим теперь, какую роль играет данный модификатор в функции scanf(). Здесь он пропускает ввод соответствующих значений. Например, если нужно сохранить только последнее из трех чисел, нужно поставить этот модификатор перед первыми двумя: