logo search
Подбельский Фомин_Программирование на языке СИ_

Функция для вычисления скалярного произведения векторов.

Функция для вычисления скалярного произведения векторов. Скалярное произведение двух векторов n-мерного линейного пространства вычисляется по формуле

Функция для вычисления указанного произведения может быть определена следующим нестандартным образом:

Приведя второй после volume( ) пример нестандартного определения функции, мы настоятельно рекомендуем читателю использовать только предлагаемую стандартом форму заголовка.

Первый параметр n специфицирован как целая переменная типа int. В спецификации массивов-параметров типа float пределы изменения индексов не указаны, что позволяет при обращении к функции использовать вместо а и b в качестве фактических параметров одномерные массивы такого же типа любых размеров (с любым количеством элементов). Конкретные пределы изменения их индексов задает фактический параметр, заменяющий формальный параметр int n.

Современный формат (введенный стандартом) предусматривает такую запись заголовка:

float Scalar_Product (int n, float a[ ], float b[ ])

Тело функции остается одинаковым при обоих форматах определения заголовка.