Подпрограмма, в которую исходные данные передаются в виде входных параметров - C (СИ)
Формулировка задачи:
Сторону и периметр квадрата со стороной а.
S = a2 P = 4a
оформить в виде подпрограммы, в которую передать исходные данные в виде входных параметров через заголовок функции. Один из результатов передать из функции через заголовок как выходной параметр, а второй результат возвратить из функции по оператору return.
Решение задачи: «Подпрограмма, в которую исходные данные передаются в виде входных параметров»
textual
Листинг программы
#include <stdio.h>
float func (float *a)
{
float c=*a;
(*a)*=4;
return c*c;
}
int main ()
{
float b, S;
scanf ("%f", &b);
S=func(&b);
printf ("P=%f S=%f\n", b, S);
return 0;
}
Объяснение кода листинга программы
- Включаем стандартную библиотеку ввода-вывода
- Определяем функцию с именем func, которая принимает указатель на переменную типа float и возвращает значение типа float
- Внутри функции func переменной типа float присваиваем значение, передаваемое в функцию
- Переменную типа float умножаем на 4, используя оператор умножения (a)=4;
- Возвращаем значение переменной типа float, возведенное в квадрат
- Определяем функцию main, которая является точкой входа в программу
- Внутри функции main объявляем переменные типа float с именами b и S
- Используем функцию scanf для ввода значения переменной b с помощью формата
%fи адреса переменная b - Вызываем функцию func, передавая адрес переменной b в качестве аргумента и сохраняем результат в переменной S
- Используем функцию printf для вывода значений переменных b и S на экран
- Возвращаем 0, чтобы указать, что программа успешно завершилась