Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка СИ.doc
Скачиваний:
46
Добавлен:
27.03.2015
Размер:
757.25 Кб
Скачать

Министерство образования российской федерации

НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

им. Н.И.ЛОБАЧЕВСКОГО

МЕХАНИКО-МАТЕМАТИЧЕСКИЙ ФАКУЛЬТЕТ

Кафедра теоретической механики

Кафедра численного моделирования физико-механических

процессов

Сборник заданий по вычислительному практикуму на языке Си.

Методическое пособие

НИЖНИЙ НОВГОРОД

2002

УДК 519.682

Сборник заданий по вычислительному практикуму на языке Си. Методическое пособие / Сост. В.В. Денисов, М.В. Маркина Т.А. Сабаева, О.Г. Савихин. - Н.Новгород: изд-во ННГУ, 2002. - 56 с.

Методическое пособие предназначено для студентов механико-математического факультета и других факультетов ННГУ и призвано оказать помощь в практическом использовании персональных компьютеров в учебном процессе.

Составители:

зав. лаб. В.В. Денисов (Глава 1,2),

к.ф.-м.н., доцент М.В. Маркина (Глава 3,7),

к.ф.-м.н , доцент Т.А. Сабаева (Глава 8),

к.т.н., доцент О.Г. Савихин (Глава 3,4,5,6)

Рецензент:

Нижегородский государственный университет

им. Н.И. Лобачевского,

2002

оглавление

МЕХАНИКО-МАТЕМАТИЧЕСКИЙ ФАКУЛЬТЕТ 1

1. Вычисление значений функции 5

2. Выделение областей 7

3. Суммирование рядов 16

4. позиционная запись числа 19

5. делители целого числа 24

6. преобразование и построение одномерных массивов 28

6.1 Линейный поиск в массиве 28

6.2 Построение массива без повторений 30

7. максимальный и минимальный элементы массива.сортировка 32

8. обработка последовательностей символов 40

9. преобразование и построение Матриц 42

ЛИТЕРАТУРА 57

1. Вычисление значений функции

Пример 1. Вычислить значение функции . Значение переменной x и параметра n вводить с клавиатуры (n – целое).

#include <stdio.h>

#include <math.h>

main()

{int n;

float x;

char yn,temp;

do {

printf("введите n-целое................");

scanf("%i",&n);

printf("введите x-десятичное...........");

scanf("%g",&x);

if (fabs(x)<5)

printf(".........y(%g,%i)=%g\n",x,n,exp(log(log10(26-x*x))/n));

else if ((fabs(x)>5)&&(fabs(x)<sqrt(26))&&(n % 2))

printf(".........y(%g,%i)=%g\n",x,n,-exp(log(-log10(26-x*x))/n));

else if ((fabs(x)==5)&&(n>0))

printf(".........y(%g,%i)=%g\n",x,n,0/n);

else

printf("Функция не определена\n");

printf("Продолжить работу-y, закончить-n\n");

temp=getchar();

yn=getchar();

temp=getchar();

} while ((yn!='n')&&(yn!='N'));

}

Тест:

n

x

y

3

-4.8

0.912448

5

5.05

-0.787677

2

-4

1

4

6

решений нет

5

5

0

Упражнения

Вычислить значение функции y от x. Значение переменной x и параметров a и b вводить с клавиатуры (Параметр a вещественного типа , параметр b целочисленный, справа от функции даны значения для теста программы):

1. при x=3,5; a=0.2; -1,5 b=2; 3

2.; при x=0.3; a=2,1; 9,8 b=1; 6;

3.; при x=1.03; a=2,5; 0,3; b=2; 3

4.; при x=0.3; a=0,2; -1,2 b=6; -1

5.; при x=1.3; a=0,2; 3,1; b=2; 3;

6.; при x=2.3; a=1,2; -1,5; b=2; 3;

7.; при x=1.03; a=1,2; 4,5; b=4; 1;

8.; при x=1.03; a=-4; -5.2; b=6; 1

9.; при x=2.3; a=-1.2; 0,3 b=2; 3

10.; при x=-1.3; a=-2,2; 1,1 b=2; 3 11.; при x=1.03; a=-1,2; 2,3 b=3; 2

12. при x=3,5; a=0.2; -1,5 b=2; 3

13.; при x=0.3; a=2,1; 9,8 b=1; 6;

14.; при x=1.03; a=2,5; 0,3; b=2; 3

15.; при x=0.3; a=0,2; -1,2 b=6; -1

16.; при x=1.3; a=0,2; 3,1; b=2; 3;

17.; при x=2.3; a=1,2; -1,5; b=2; 3;

18.;при x=1.03; a=1,2; 4,5; b=2; 3;

19.; при x=1.03; a=-4; -5.2; b=6; 1

20.; при x=2.3; a=-1.2; 0,3 b=2; 3

21.; при x=-1.3; a=-2,2; 1,1 b=2; 3

22.; при x=1.03; a=-1,2; 2,3 b=3; 2

23.; при x=1.3; a=0,2; 3,1; b=4; 5;

24.; при x=2.3; a=1,2 ;-1,5; b=4; 5;

25.; при x=1.03; a=1,2; 4,5; b=2; 3;