- •Министерство образования российской федерации
- •1. Вычисление значений функции
- •Упражнения
- •2. Выделение областей
- •Упражнения
- •3. Суммирование рядов
- •Упражнения
- •4. Позиционная запись числа
- •Упражнения
- •5. Делители целого числа
- •Упражнения
- •6. Преобразование и построение одномерных массивов
- •6.1 Линейный поиск в массиве
- •6.2 Построение массива без повторений
- •Упражнения
- •7. Максимальный и минимальный элементы массива.Сортировка
- •Упражнения
- •8. Обработка последовательностей символов
- •Упражнения
- •9. Преобразование и построение Матриц
- •Упражнения
- •Литература
Министерство образования российской федерации
НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
им. Н.И.ЛОБАЧЕВСКОГО
МЕХАНИКО-МАТЕМАТИЧЕСКИЙ ФАКУЛЬТЕТ
Кафедра теоретической механики
Кафедра численного моделирования физико-механических
процессов
Сборник заданий по вычислительному практикуму на языке Си.
Методическое пособие
НИЖНИЙ НОВГОРОД
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;