Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Программирование на языке высокого уровня. Методические указания и варианты заданий для студентов 1-го курса направления подготовки 09.03.01 Информати
.pdf
do
Введите предложение:
Раз два, три(четыре) пять.
Раз
два
три
четыре
пять
{
printf("%s\n",Temp);
Temp=strtok(NULL,Znak);
} while(Temp);
getch();
}
41

ВАРИАНТЫ ЗАДАНИЯ № 6
1
3
1
4
sin x x
e xx 2
352 xe
x
0 3 1. arctgx x
5,15,02,0
23
xxx
x ex 5
2 1 1x x ln( )
2 6 11
3
x x
52cos
2
xx
4 2
2
x x x sin cos
x x22 ln
x ex41
x ex2
x x
2
sin
5
2 2
x x x cos
x x x
4 2
3 4
1
0
dxxtgx
dx
x
x
2
1
)1ln(
1. Найти корень функции
2. Найти корень функции
3. Найти корень функции
4. Найти корень функции
5. Найти корень функции
6. Найти корень функции
7. Найти корень функции
8. Найти корень функции
9. Найти корень функции
10. Найти корень функции
касательных.
11. Найти корень функции
тельных.
12. Найти минимум функции
13. Найти минимум функции
14. Найти минимум функции
15. Найти минимум функции
сечения.
16. Найти минимум функции
чения.
методом дихотомии.
методом дихотомии.
методом дихотомии.
методом Ньютона.
методом Ньютона.
методом Ньютона.
методом хорд.
методом хорд.
методом хорд.
методом хорд и
методом хорд и каса-
методом дихотомии.
методом дихотомии.
методом золотого сечения.
методом золотого
методом золотого се-
17. Вычислить
18. Вычислить
по формуле трапеций.
по формуле трапеций.
42

19. Вычислить
dxx
1
0
3
1
dxex
x
2
1
0
4
2
1
3
sin1 x
dx
dxx
1
0
3
cos1
x tgx
dxxy
x
0
3
1
h 0 1.
w
v
x
dx
y
1ln
h h
v w
0 1.
x y xy
3 3
1 0
0 1 x
h 0 1.
x y e
x y
3
2
1
0 1 x
h 0 1.
132 xyyx
0 1 x
h 0 1.
2
)1.055.0( xxtg
8ln85 xx
по формуле трапеций.
20. Вычислить
21. Вычислить
22. Вычислить
по формуле Симпсона.
по формуле Симпсона.
по формуле Симпсона.
23. Найти 3 первых положительных корня уравнения
24. Составить таблицу значений функции:
для
с шагом
.
25. Составить таблицу значений функции:
для
с шагом
26. Составить таблицу значений функции у, заданной неявно:
для
с шагом
.
27. Составить таблицу значений функции у, заданной неявно:
.
.
итерации.
для
с шагом
.
28. Составить таблицу значений функции у, заданной неявно:
для
29. Найти корень функции
30. Найти корень функции
с шагом
.
методом Ньютона.
методом простой
43

ПРИМЕР ВЫПОЛНЕНИЯ ЗАДАНИЯ
dxxy
b
a
)sin(
Найти
#include <stdio.h>
#include <conio.h>
#include <math.h>
double Simpson(double, double,double,
double(*)(double));
double f(double);
main()
{
double s,a,b,eps;
printf("\n Задайте пределы интегрирования и точ-
ность:");
scanf("%lf%lf%lf",&a,&b,&eps);
s=Simpson(a,b,eps,f);
printf("\nИнтеграл от a=%3.2lf до b=%3.2lf равен %lf",
getch();
}
double Simpson(double a, double b, double eps,
double(*w)(double))
{
double h,sn,s1,s2,s4,s;
int n,i;
n=2;
s1=w(a)+w(b); s2=0; s4=w(.5*(a+b)); s=1e25;
do{
sn=s; n*=2; s2+=s4;
h=(b-a)/n;
s4=0;
методом Симпсона с экономией вычислений.
a,b,s);
44

for(i=0;i<n/2;i++)
s4+=w(a+(2*i+1)*h);
s=h/3*(s1+2*s2+4*s4);
}while(fabs(s-sn)>eps);
return sn;
}
double f(double x)
{
return sin(x);
}
45

ВАРИАНТЫ ЗАДАНИЯ № 7
1. Осуществить такое «движение», при котором окружность движется по другой окружности, оставаясь вне ее.
2. Осуществить такое «движение», при котором окружность движется по другой окружности, оставаясь внутри нее.
3. Осуществить «движение» окружности по заданной горизонтальной прямой.
4. Осуществить «движение» окружности по заданной наклонной
прямой.
5. Осуществить «движение» окружности по горизонтальной прямой вперед-назад.
6. Осуществить «движение» «расширяющейся» окружности по заданной горизонтальной прямой.
7. Осуществить «расширение» окружности.
8. Осуществить «пульсирующую» окружность.
9. Осуществить «движение» окружности по сторонам прямого угла.
10. Осуществить «вращение» отрезка вокруг центра, совпадающего с одним из концов отрезка.
11. Осуществить «вращение» отрезка вокруг центра, лежащего
внутри отрезка и не совпадающего с его серединой.
12. Осуществить «вращение» отрезка вокруг заданного центра, лежащего на продолжении отрезка.
13. Осуществить «расширение» квадрата.
14. Осуществить «пульсирующий» квадрат.
15. Осуществить «вращение» квадрата вокруг eго центра.
16. Осуществить «вращение» квадрата вокруг одной из его вершин.
17. Осуществить «вращение» квадрата вокруг заданного центра,
лежащего на продолжении его горизонтальной стороны.
18. Осуществить «вращение» квадрата вокруг заданного центра,
лежащего на продолжении его диагонали.
19. Осуществить «движение» квадрата по заданной горизонтальной прямой вперед-назад.
20. Осуществить «движение» «расширяющегося» квадрата по заданной горизонтальной прямой.
46

21. Осуществить «вращение» прямоугольного треугольника вокруг
вершины прямого угла.
22. Осуществить «вращение» прямоугольного треугольника вокруг
вершины одного из острых углов.
23. Осуществить «вращение» прямоугольного треугольника вокруг
заданного центра, лежащего на середине его гипотенузы.
24. Осуществить «вращение» прямоугольного треугольника вокруг
заданного центра, лежащего на продолжении его гипотенузы.
25. Осуществить «вращение» прямоугольного треугольника вокруг
заданного центра, лежащего на продолжении одного из его катетов.
26. Начертить две концентрические окружности, вписать окружность в образовавшееся кольцо и осуществить «вращение» этой фигуры
вокруг центра концентрических окружностей.
27. Осуществить «движение» квадрата по сторонам прямого угла.
28. Осуществить «движение» квадрата по заданной наклонной
прямой.
29. Осуществить «движение» квадрата вдоль границы экрана (окна).
30. Осуществить «движение» окружности вдоль границы экрана
(окна).
31*. Начертить ступенчатую фигуру, у которой сначала 10 ступе-
ней вверх, а затем 10 ступеней вниз, и осуществить «движение» по ним
шарика.
32*. Начертить параллелепипед, назвав его вершины, сохранить
чертеж в файле и воспроизвести его в другой программе.
ПРИМЕР ВЫПОЛНЕНИЯ ЗАДАНИЯ
Осуществить «вращение» прямоугольного треугольника вокруг
середины его гипотенузы.
#include <graphics.h>
#include <conio.h>
#include <math.h>
#define N 3
47

void turn(int x0, int y0, int alfa, int x,
int y, int* x1, int* y1)
{
float t;
t=alfa*M_PI/180;
*x1=x0+(x-x0)*cos(t)+(y-y0)*sin(t);
*y1=y0-(x-x0)*sin(t)+(y-y0)*cos(t);
return;
}
int main()
{
int gr=0, gm,a,i;
int Xc=125,Yc=150; /* середина гипотенузы */
int xy[2*(N+1)],xy1[2*(N+1)],
/* Треугольник */
x[N]={100,100,150},
y[N]={100,200,200};
xy[2*N]=x[0];
xy[2*N+1]=y[0];
for(i=0;i<N;i++)
{
xy[2*i]=x[i];
xy[2*i+1]=y[i];
}
initgraph(&gr,&gm,"");
setcolor(LIGHTRED);
circle(Xc,Yc,2);
setcolor(WHITE);
drawpoly(N+1,xy);
getch();
48

for(a=360;a>0;a-=15)
{
setcolor(BLACK);
drawpoly(N+1,xy);
for(i=0;i<N+1;i++)
{
turn(Xc,Yc,-15,xy[2*i],xy[2*i+1],
&xy1[2*i],&xy1[2*i+1]);
xy[2*i]=xy1[2*i];
xy[2*i+1]=xy1[2*i+1];
}
setcolor(WHITE);
drawpoly(N+1,xy);
delay(15000);
}
getch();
closegraph();
}
49

ПРИМЕР ВЫПОЛНЕНИЯ КУРСОВОЙ РАБОТЫ
VKLAD.DAT – исходные данные
=========
12
Иванов_А_А Срочный 15000 2002-09-23
Сидоров_И_А Юбилейный 7150 1991-03-08
Петров_В_Н Пенсионный 38876 1999-12-16
Сидоров_И_А Сберегательный 12860 2008-06-23
Юдин_О_В Особый 25000 2006-12-13
Федоров_М_К До_востребования 8905 2005-11-14
Иванов_А_А Пенсионный 75980 2003-08-04
Сидоров_И_А Особый 34760 2004-02-07
Андреев_В_Н До_востребования 13908 2007-04-09
Астафьева_Н_О Срочный 14500 2006-11-15
Иванов_А_А До_востребования 23900 2005-05-05
Лукьянова_А_В Срочный 8700 1998-09-08
Создание информационно-поисковой системы
«Вкладчики коммерческого банка»
MAIN.C
======
#include <alloc.h> /* <malloc.h> для C++ */
#include <stdio.h>
#include <string.h>
#include <graphics.h>
#include <conio.h>
#include <math.h>
#define ENTER 13
#define ESC 27
#define UP 72
#define DOWN 80
50
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
