2K_programuvanna / Lab_3_funk_struktury
.docФУНКЦІЇ
Завдання № 3
Передача структур в якості параметрів функції
Описати відповідні дані у вигляді структури. Для обчислень написати функцію, що використовує параметр типу структура.
-
Обчислити відстань між двома точками у просторі. Обчислення провести для N пар точок.
-
Обчислити периметр трикутника.
-
Обчислити довжину ламаної лінії.
-
Перевірити скільки точок попадає у задане коло.
-
Обчислити скалярний добуток для векторів (тривимірні вектори).
-
Перевірити, чи вектори ортогональні.
-
Обчислити корені квадратного рівняння.
-
Обчислити значення поліномів 2-го ступеня
-
Обчислити значення поліномів 3-го ступеня
-
Знайти похідну для поліномів 2-го ступеня
-
Знайти похідну для поліномів 3-го ступеня
-
Перевірити якій чверті належить точка
-
Обчислити коефіцієнти для рівняння прямої y=ax+b, що проходить через дві задані точки.
-
Обчислити площу трикутника за формулою Герона.
Пример:
// Найти сумму и разность 2-х комплексных чисел
#include<stdio.h>
struct compl
{
float Re;
float Im;
};
void add(struct compl*a, struct compl*b, struct compl*c);
void subtr(struct compl*a, struct compl*b, struct compl*c);
void main( )
{
struct compl c1, c2={0.5,-2}, c3, c4;
puts("Введите действительную и мнимую части комплексного числа c1");
scanf("%f%f",&c1.Re, &c1.Im);
add(&c1, &c2, &c3);
printf("c3.Re=%f c3.Im=%f\n", c3.Re, c3.Im);
subtr(&c1, &c2, &c4);
printf("c4.Re=%f c4.Im=%f\n", c4.Re, c4.Im);
}
void add(struct compl*a, struct compl*b, struct compl*c)
{
(*c).Re=(*a).Re+(*b).Re;
c->Im=a->Im+b->Im;
return;
}
void subtr(struct compl*a, struct compl*b, struct compl*c)
{
c->Re=a->Re-b->Re;
c->Im=a->Im-b->Im;
return;
}