Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Тема- Функції в мові С

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 24.11.2024

Лабораторна робота №11

Тема: Функції в мові С.

Мета: ознайомлення з поняттям функції в мові С. Застосування прототипів.

КОРОТКІ ТЕОРЕТИЧНІ ВІДОМОСТІ

Функція – об'єкт мови програмування, що описує окремі фрагменти алгоритму і має власне ім'я. Використання функцій розбиває завдання на підзадачі, такий підхід носить назву структурного програмування.

Перш за все, функцію необхідно оголосити. Оголошення функції, аналогічно оголошенню змінної, визначає ім'я функції та її тип – типи і кількість її аргументів і тип значення, що повертається.

Структура стандартного визначення функції:

тип результату

ім’я_функції (список_формальних_параметрів з вказівкою їх типів)

{

визначення _об'ектів;

виконувані _оператори;

}

// функція sum від трьох цілих аргументів

// повертає ціле число

sum(int a, int b, int c)

{

int result;

result = a + b + c;

return result;

}

Стандарт мови Сі передбачає також опис функції за допомогою прототипу.

Прототип в загальному вигляді виглядає так:

тип_результату

ім’я_функції (список типів параметрів);

Список параметрів може бути як з іменами параметрів, так і без них. Прототип закінчується “ ; ”.

Примітка: Прототип використовується тільки в тому випадку, якщо визначення функції знаходиться в іншому файлі або нижче за точку виклику функції. При описі функції бажано використовувати прототип.

Принципово важливим оператором тіла функції є оператор повернення з функції в точку її виклику:

return вираз; або

return;

Вираз в операторі повернення задає значення, що повертається функцією. Для функції типу void, що не повертає ніякого значення, вираз в операторі return відсутній.

Приклад роботи з функцією:

#include <stdio.h>

#include <conio.h>

double fact(int k)

{

int i; double j;

j=1.0;

for (i=1; i<=k; i++)

{

j*=i;

}

return j;

}

void main()

{

double c;

int n,m;

do

{

printf("\n Введіть n,m (n>=m) \n");

scanf("%d%d",&n,&m);

if (m<0||n<0||m>n) printf("Помилка! 0<=m<=n");

}

while (m<0||n<0||m>n);

c=fact(n)/(fact(m)*fact(n-m));

printf("%lf",c);

getch();

}


ЗАВДАННЯ ДО ЛАБОРАТОРНОЇ РОБОТИ

Завдання для практичного виконання:

Розробити блок-схему та програму визначення суми нескінченого ряду для заданого х та точності е, що змінюється в діапазоні від 10-1 до 10-10. Результати роботи програми вивести на екран у вигляді:

 For e = 0.1000000015  x = 0.41   rezult = 0.099652327597141266

 For e = 0.0099999998  x = 0.41   rezult = 0.151151791214942932

 For e = 0.0009999999  x = 0.41   rezult = 0.152265697717666626

 For e = 0.0001000000  x = 0.41   rezult = 0.152265697717666626

 For e = 0.0000100000  x = 0.41   rezult = 0.152270331978797913

 For e = 0.0000010000  x = 0.41   rezult = 0.152270466089248657

 For e = 0.0000001000  x = 0.41   rezult = 0.152270466089248657

 For e = 0.0000000100  x = 0.41   rezult = 0.152270466089248657

 For e = 0.0000000010  x = 0.41   rezult = 0.152270466089248657

 For e = 0.0000000001  x = 0.41   rezult = 0.152270466089248657.

Задачу знаходження нескінченої суми оформити у вигляді відповідної функції.

Варіанти завдань

Загальний член ряду

Х

1

0.31

2

0.1

3

0.61

4

0.1

5

0.5

6

0.27

7

0.7

8

0.85

9

0.71

10

0.29

11

0.72

12

0.11

13

0.64

14

0.56

15

0.63

16

0.4

17

0.2

18

0.65

19

0.45

20

0.63




1. ладачив які читають лекції і ведуть практичні заняттяпо кожній групі потоку та їх електронна адреса
2. тематикой творческих заданий и обсудить ее с ведущим преподавателем научным руководителем тьютором с тем
3. вариант ответа Вы подтвердите расчётами
4. Многие уже давно воспринимают Земных Ангелов как благодетелей человечества и в данной книге вы найдете не
5. Лекция 1 Введение
6. глийским контекстом и нормой русского языка
7. Коммуникаторы их свойства и функции
8. Основы психологии успеха В жизни часто бывает так что вам необходимо сделать нечто важное
9. Исследование и обоснование направлений увеличения прибыли УП Витебсклифт
10. Пакт Молотова-Риббентропа
11. Тема Оцінювання якості людиномашинного інтерфейсу План Критерії якості інтерфейса користувача
12. Тема 6. Технологічні коди Методологічні основи конструкторської класифікації деталей
13. Использование информационных технологий пакета прикладных программ MS Office при решении экономических задач
14. Российско-германский энергетический пакт
15. 4 ББК 67.91я7 М 43 Авторский коллектив- Блищснко И
16.  Я возможно теперь с большим трудом смогу вспомнить тот кабинет
17. Лабораторная работа Испытание на растяжение Цель работы- Ознакомиться с алгоритмом проведения и
18. вариант 2003 г Инструкция по выполнению работы На выполнение экзаменационной работы по обществоз
19. по глазам в портретной форме
20. запад Малой Азии в благочестивой семье