№ 1 лабораториялық жұмыс
Тақырыбы: Сызықтық алгоритмдер құру арқылы формулалар бойынша есептеу.
Тапсырма: Берілген формула ( варианттарды қ.) бойынша өрнектер мәнін есептейтін программа жазып шығу керек.
Нәтижесі: Программа мәтіні мен компьютерден алынған есептеу нәтижесі.
Ескерту: Формулалар бойынша есептеу барысында Си тілінің төмендегі математикалық функциялары (тақырып файлы – ) қажет болуы мүмкін.
Математикалық функциялар
|
Си тілі функциялары
|
Типтері
|
ex
|
exp(x)
|
double exp(double x)
|
sin x
|
sin(x)
|
double sin(double x)
|
arcsinx
|
asin(x) –1 < x < 1
|
double asin(double x)
|
cos x
|
cos(x)
|
double cos(double x)
|
arccos(x)
|
acos(x) –1 < x < 1
|
double acos(double x)
|
tg x
|
tan(x)
|
double tan(double x)
|
arctgx
|
atan(x) –1 < x < 1
|
double atan(double x)
|
| x |
|
abs(x)
|
int abs(int x)
|
| x |
|
fabs(x)
|
double abs(double x)
|
ln x
|
log(x) x > 0
|
double log(double x)
|
lg x
|
log10(x) x > 0
|
double log10(double x)
|
√x
|
sqrt(x) x > 0
|
double sqrt(double x)
|
xy
|
pow(x,y)
|
double pow(double x, double y)
|
10n
|
pow10(n)
|
double pow10(int n)
|
x бүтін бөлігі
|
floor(x)
|
double floor(double x)
|
кездейсоқ сан алу
|
rand()
|
int rand()
|
Экранға шығарылатын символдар түсін өзгерту – textcolor (n);
Символдар шығару кезінде экран фоны түсін өзгерту – textbackground(n);
мұндағы n – кез келген бір түске сәйкес келетін таңбасыз бүтін сан немесе түстің ағылшын тіліндегі атауы. Экранды тазалау операторы – clrscr();
– экранға арналған тақырып файлы;
n(түс) параметрі төмендегі атаулы константалардың бірін пайдаланады.
Түс
|
Константа
|
Константа мәні
|
Қара – Черный
|
BLACK
|
0
|
Көк – Синий
|
BLUE
|
1
|
Жасыл – Зеленый
|
GREEN
|
2
|
Көкшіл – Бирюзовый
|
CYAN
|
3
|
Қызыл – Красный
|
RED
|
4
|
Күлгін – Сиреневый
|
MAGENTA
|
5
|
Қоңыр – Коричневый
|
BROWN
|
6
|
Ақшыл сұр – Светлосерый
|
LIHGTGRAY
|
7
|
Сұр – Серый
|
DARKGRAY
|
8
|
Көгілдір – Голубой
|
LIHGTBLUE
|
9
|
Ақ жасыл – Светлозеленый
|
LIHGTGREEN
|
10
|
Ақшыл көк– Светлобирюзовый
|
LIHGTCYAN
|
11
|
Қызғыш – Алый
|
LIHGTRED
|
12
|
Ақ күлгін – Светлосиреневый
|
LIHGTMAGENTA
|
13
|
Сары – Желтый
|
YELLOW
|
14
|
Ақ (аппақ) – Белый (яркий)
|
WHITE
|
15
|
Жұмысты қорғауға арналған сұрақтар:
Алгоритм, программа, оператор ұғымдары.
Алгоритм қасиеттері, оның мысалдары.
Сызықтық алгоритмдер ұғымы, оның ерекшелігі.
Си тілінің алфавитіне қандай символдар кіреді?
Си тілінің функциялары, олардың типтері.
Арифметикалық өрнек ұғымы.
Мәліметтерді енгізу/шығару операторлары.
Меншіктеу операторлары, олардың жазылу тәсілдері.
Инкремент, декремент операциялары, жазылу форматтары.
Бүтін және нақты типтегі айнымалыларды сипаттап, соларды енгізіп, мәндерін есептейтін операторларды жазу жолдары.
Тапсырмалар
Әр студент төменгі есептердің жетеуін шығаруы тиіс. Олардың алғашқысының нөмірі студенттің журналдағы нөміріне сәйкес алынады да, ары қарай 5 саны қосылып отырады, мысалы, 3, 8, 13, 18, 23, 28, 33. Кейде мұғалім өз қалауынша студенттерге көрсетілген есептерді шығаруды ұсынады.
Кубтың қыры берілген. Кубтың көлемі мен бүйір бетінің ауданын анықтаңыздар.
2. Екі санның арифметикалық және геометриялық ортасын есептеп, нәтижесін шығаратын операторлар тізбегін жазыңыздар (оң сандар берілген деп есептейміз). х, у сандарының геометриялық ортасы: , ал а1, а2, а3, ..., аn сандарының геометриялық ортасы:
3. Екі санның қосындысын, айырмасын және көбейтіндісін есептейтін программа жазыңыздар.
Берілген екі катеті бойынша тікбұрышты үшбұрыштың гипотенузасы мен ауданын есептейтін программа жазыңыздар.
Координаттары x1, y1 және x2, y2 болып келген екі нүкте ара қашықтығын табыңыздар.
x саны берілген. 2x4 – 3x3 + 4x2 – 5x + 6, 1 - 2x + 3x2 - 4x3 және 1 + 2x +3x2 + 4x3 өрнектерін есептейтін программа құрыңыздар. Мұнда көбейту, қосу және алу амалдарын ғана қолдануға (Горнер схемасы) болады. Орындалатын операциялар саны мүмкіндігінше аз болатын болсын.
Тең қабырғалы үшбұрыштың қабырғасы берілген. Осы үшбұрыштың ауданын табатын программа құрыңыздар.
x, y, z берілген. a, b-ны есептеу керек:
,
x, y, z берілген. a, b-ны есептеу керек:
x, y, z берілген. a, b-ны есептеу керек:
x, y, z берілген. a, b-ны есептеу керек:
x, y, z берілген. a, b-ны есептеу керек:
x, y, z берілген. a, b-ны есептеу керек:
x, y, z берілген. a, b-ны есептеу керек:
x және y сандары берілген, төмендегі мәнді табу керек.
Екі нақты сан берілген. Солардың арифметикалық ортасын және модульдерінің геометриялық ортасын табыңдар.
Үшбұрыш төбелерінің координаттары берілген. Сол үшбұрыштың периметрі мен ауданын анықтаңдар.
Арифметикалық прогрессия мүшелерінің a, a + d, … , a + ( n – 1 )d қосындсын берілген a, d, n мәндері арқылы анықтаңдар.
Тікбұрышты үшбұрыштың гипотенузасы мен бір катеті берілген. Соның екінші катеті мен іштей сызылған шеңбер радиусын табыңдар.
Массалары m1 және m2, ара қашықтықтары r болып келген денелердің бір бірін тарту күшін F анықтаңдар.
x, y нақты сандары берілген. Көбейту, қосу және алу амалдары арқылы ғана мына өрнек мәнін 3x2y2 – 2xy2 – 7x2y – 4y2 + 15xy + 2x2 – 3x + 10y + 6 есептеңдер. Амалдар саны сегіз көбейтуден және сегіз қосу мен алудан аспайтын болсын.
h биіктіктен жерге құлайтын тастың түсу уақытын табыңдар .
x, y, z берілген. a, b-ны есептеу керек:
Берілген қабырғаларының ұзындығы a, b, c нақты оң сандар болып келген үшбұрыш тұрғызуға болатыны белгілі болса, сол үшбұрыштың ішкі бұрыштарын табыңдар.
Үшбұрыштың бұрыштары мен сырттай сызылған шеңбер радиусы берілген, үшбұрыш қабырғаларын анықтаңдар.
Шеңбер ұзындығы берілген, оның ауданын табыңдар.
Ішкі радиусы 20 болып келген, ал сыртқы радиусы — берілген санға r ( r > 20 ) тең сақина ауданын табу керек.
Үш R1, R2, R3 кедергілері параллель қосылған. Жалпы кедергі мәнін табыңдар.
Ішкі радиусы 20-ға, ал сыртқы радиусы r ( r > 20 ) тең сақинаның ауданын табыңыздар.
30. Қабырғалары a, b, c үшбұрыш биіктіктерін төмендегі формулалар бойынша анықтаңдар: Бұл есепті шығару кезінде қайталап есептеуді болдырмас үшін аралық айнымалы болып табылатын формуласын алып, сонан соң, ha=t/a, hb=t/b, hc=t/c теңдіктерін пайдалану қажет.
31. Берілген формулаларын пайдаланып, төмендегі функциялар мәндерін есептеңдер:
32. Берілген c, d бойынша төмендегі өрнекті есептеңіз.
мұндағы x1 мен x2 – x2 – 3x – |cd| = 0 теңдеуінің түбірлері.
33. Мынадай арифметикалық өрнекті есептейтін меншіктеу операторларын жазып шығыңдар:
34. Төмендегі операторлардан соң, m, n мәндері нешеге тең болады?
m = 5; n = 6; m* = m; n *= m++ ; m + = --n ;
35. Мынадай арифметикалық өрнекті есептейтін меншіктеу операторларын жазып шығыңдар:
36. a = 1, b = 2, с = 3. Енді төмендегі операторлар орындалған соң, солардың мәні нешеге тең болады?
a = b; b = c; c*= a--; a-=2; b=++a;
37. Төмендегі операторлардан соң, х, y нешеге тең болады?
x= (sin(sqrt(1)-1)+2*abs(-2))/cos(2-2); x*=3; y += x--; y = x*(sqrt(25));
38. Мынадай арифметикалық өрнекті есептейтін меншіктеу операторларын жазып шығыңдар:
39. Мынадай операторлардан соң, x, y, z мәндері қаншаға тең болады?
х = 8 + 6 % 4*2; y = х/5*5; y + = x-- ; z = ++х / 5;
40.Мынадай арифметикалық өрнекті есептейтін меншіктеу операторларын жазып шығыңдар:
41. Төмендегі операторлардан соң, m, n мәндері нешеге тең болады?
m = 5; n = 6; m += n--; n *= ++m; n /= m;
42.Мынадай арифметикалық өрнекті есептейтін меншіктеу операторларын жазып шығыңдар:
43. Мынадай операторлардан соң, x, y, z мәндері қаншаға тең болады?
х = 8 + 6 / 4*2; y = х % 3*2; x += y -- ; z = х / 5;
44. Мынадай арифметикалық өрнекті есептейтін меншіктеу операторларын жазып шығыңдар:
45. Үш сан берілген: х, y, z. Берілген өрнек бойынша а, b есептеңдер, егер
а) a = b=x(arctg z+e-(x+3));
б) а = ,
b = 1 + | y – x | + + ;
в) a = (1 + y) , b = ;
г) a = y + , b = (1 + tg2 ) ;
д) a = , b = cos2(arctg ) ;
е) a = , b = cos2(arctg ) ;
ж) a = ln | (y- )(x- )| , b = x - + .
46. Берілген нақты х санын енгізіп, F(x) функциясын есептеу керек.
а) F(х) = ә) F(х) =
б) F(х) = в) F(х) =
г) F(х) = ғ) 13. F(х) =
д) F(х) = е) F(х) =
ж) F(х) = з) F(х) =
и) F(х) = sin7x к) F(х) =
л) F(х) = 1.8 +ln м) F(х) =
н) F(х) = 1.1 ex + о) F(х) =
п) F(х) = р) F(х) =
с) F(х) = ex ln т) F(х) =
Достарыңызбен бөлісу: |