Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2K_programuvanna / Lab_3_funk_struktury

.doc
Скачиваний:
28
Добавлен:
19.04.2015
Размер:
21.5 Кб
Скачать

ФУНКЦІЇ

Завдання № 3

Передача структур в якості параметрів функції

Описати відповідні дані у вигляді структури. Для обчислень написати функцію, що використовує параметр типу структура.

  1. Обчислити відстань між двома точками у просторі. Обчислення провести для N пар точок.

  2. Обчислити периметр трикутника.

  3. Обчислити довжину ламаної лінії.

  4. Перевірити скільки точок попадає у задане коло.

  5. Обчислити скалярний добуток для векторів (тривимірні вектори).

  6. Перевірити, чи вектори ортогональні.

  7. Обчислити корені квадратного рівняння.

  8. Обчислити значення поліномів 2-го ступеня

  9. Обчислити значення поліномів 3-го ступеня

  10. Знайти похідну для поліномів 2-го ступеня

  11. Знайти похідну для поліномів 3-го ступеня

  12. Перевірити якій чверті належить точка

  13. Обчислити коефіцієнти для рівняння прямої y=ax+b, що проходить через дві задані точки.

  14. Обчислити площу трикутника за формулою Герона.

Пример:

// Найти сумму и разность 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;

}

Соседние файлы в папке 2K_programuvanna