Показать сообщение отдельно
Старый 16.06.2006, 23:45   #4
Magus
Бывалый
 
Регистрация: 05.09.2005
Сообщений: 823
Написано 101 полезных сообщений
(для 205 пользователей)
Вроде как так.
#include <stdio.h>
#include <math.h>

//описание подпрограммы
float vect(float a[])
{
	return sqrt(a[0]*a[0]+a[1]*a[1]+a[2]*a[2]); //считаем длину вектора
}


//основная часть программы
main()
{
         //объявляем три массива, задающий значения трех векторов
	float u[3]={-1,0,1}; 
	float v[3]={1.25, -2.8, 0.003};
	float w[3]={-2, 1.333, 0};


         /*выводим на экран значения самих векторов и их длин
         %f означает, что мы выводим число типа float;
         координаты векторов мы указываем непосредственно, 
         а длины - вызываем нашу функцию vect. */
	printf("u=(%f, %f, %f); |u|=%f\n", u[0], u[1], u[2], vect(u));
	printf("v=(%f, %f, %f); |v|=%f\n", v[0], v[1], v[2], vect(v));
	printf("w=(%f, %f, %f); |w|=%f\n", w[0], w[1], w[2], vect(w));
}
(Offline)
 
Ответить с цитированием