Основы программирования на языке Си. Кучин Н.В - 7 стр.

UptoLike

Составители: 

7
Рассмотрим второй пример, в котором будет использоваться ввод
данных с клавиатуры. Для этого будет использоваться библиотечная
функция scanf(), которая позволяет вводить информацию с клавиатуры
во время выполнения программы
# include < stdio.h >
/* Пример 2: вычисление длины окружности */
main()
{
int radius;
float length;
printf(“ Введите значение радиуса: \n”);
scanf(“%d”,&radius);
length = 3.1415*2*radius;
printf(“Радиус-%d\n,Длина- %f\n”,radius,length);
}
В этой программе по сравнению с предыдущей появились новые
моменты.
Во-первых, объявлены переменные двух разных типов: radius – типа
целое(int); length – типа с плавающей запятой (float), содержащую дроб-
ную часть.
Во-вторых, используется функция scanf() для ввода с клавиатуры
значения радиуса окружности. Первый аргумент функции scanf() “%d”
указывает, что будет вводится целое десятичное число. Второй аргу-
мент – имя переменной, которой будет присвоено введенное значение.
Символ & (амперсанд) перед именем переменной radius необходим для
правильной работы функции scanf(). Более подробно использование
этого символа будет обсуждаться позднее.
В следующей строке программы целые числа 2 и radius умножаются
на число с плавающей запятой 3.1415 и результат присваивается пере-
менной типа float. Язык C допускает использование в выражениях пе-
ременных разных типов. Для вывода результатов используется функция
printf(), которая содержит 4 аргумента. Спецификатор формата %f ис-
пользуется для печати значения переменной length типа float.
В рассмотренном примере длина окружности вычисляется только для
целых радиусов. Для того чтобы программа могла вычислять длину ок-
ружности для любых радиусов, необходимо объявить переменную radius
как float, а в функции scanf() использовать спецификатор “%f”.