Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Void main(). cout<<”Vvedi a, a=”; cin>>a;






{

int sum=0, a, b, i;

cout< < ”Vvedi a, a=”; cin> > a;

cout< < ”\nVvedi b, b=”; cin> > b;

for (i=a; i< b; i+=2)

sum+ =i;

cout< < " Summa dorivnue Sum= " < < sum;

cout< < " \n";

}

1.3 Контрольні запитання

2. Розкажіть про структуру простішої програми мовою С++.

3. Які типи даних вам відомі?

4. Чим відрізняються змінні від констант?

5. Яким чином можна ввести інформацію?

6. Яким чином можна вивести інформацію?

7. Які існують види умовного оператора та чим вони відрізняються?

8. Назвіть три види оператора циклу.

 


1.4. Варіанти індивідуальних завдань

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

Варіанти:

1.Обчислити висоти ha hb, hc трикутника АВС за формулою

де p=(a+b+c)/2.

Значення сторiн трикутника вибрати самостiйно.

2. Обчислити де х=1, 45; y=-1, 22; z=3, 5.

3. Обчислити z=(sin x3 +cos2y); де х=1.2, у=-0.8.

4. Обчислити площу поверхні зрізаного конуса і його об’єм за формулами: ; Значення R, r, h вибрати самостiйно.

5. Обчислити де a =-0, 5; b =1, 7; t =0, 44.

6. Обчислити де a=1, 5; b=15, 5; x=-2, 9.

7. Обчислити ; де a =16, 5; b =3, 4; x =0, 61.

8. Обчислити ; де x =1, 82; y =18, 5; z =-3, 4. 9. Обчислити R=x2(x+1)/b-sin2(x-a); де a =0, 7; b =0, 05; x=0, 43.

10. Обчислити b=x(arctg z +e(x+3)); значення x, y, z вибрати самостiйно.

11. Обчислити де x =1, 25; y =0, 93.

12. Обчислити де x =0, 25; y =1, 31; a =3, 5; b =0, 9.

13. Обчислити R=x3(x+1)/b2 – sin2(x(x+a)); S = де a =0, 7; b =0, 05; x =0, 5.

14. Обчислити y=sin3(x2+a)2 - z=x2/a+cos2(x+b)3; де a =1, 1; b =0, 004; x =0, 2.

15. Обчислити де m =2; c =-1; x =1, 2; b =0, 7.

16. Обчислити де x =0, 25; y =0, 79; z =0, 81.

17. Обчислити де а =3, 2; b =17, 5; x =-4, 8.

18. Обчислити K=ln(a+x3)+sin2(x/b); M=e -cx. де a =10, 2; b =9, 3; x =2, 4; c =0, 5.

19. Обчислити
де a =0, 3; b=0, 9; x=0, 53.

20. Обчислити a =0, 5; b =2, 9; x =0, 3.

21. Обчислити

де a =0, 5; b =3, 1; x =1, 4.

22. Обчислити де a =0, 5; b =2, 9; x =0, 3.

23. Обчислити де m =0, 7; x =1, 77; a =0, 5; b =1, 08.

24. Обчислити де m =2, 1; t =1, 02; c =-1.

25. Обчислити b=(1+tg2 (x/2))ln x; де x =1, 23; y =0, 79; z =0, 9.

26. Обчислити де x =10, 3; y =4, 93; z =0, 4.

27. Обчислити де x =1, 2; y =0, 9; z =3, 5.

28. Обчислити де x =-5, 3; y =2, 8; z =0, 39.

29. Обчислити де

c =0, 5; b = -0, 5; x =0, 61; y =1, 2.

 

30. Обчислити де x=0, 92; y =5, 3; a =0, 25.

 


 

Завдання 2. Для наведених нижче варіантів необхідно скласти програму обчислення значення функцій при різних значеннях аргументів, заданих інтервалом зміни і величиною кроку.

Варіанти:

1.

2.

 

3. а=5; у=3;

 

 

4.

 

5.

 

6.

 

7.

8.

 

9.

 

10.

 

11.

 

12.

 

 

13.

 

 

14.

 

15.

x і a змінюються одночасно.

 

16.

а — має початкове значення 0.1 і змінюється одночасно з x з кроком . Підказка: використовується один цикл.

 

17. Обчислити функцію двох перемінних

 

 

18. Обчислити функцію:

При якому значенні х функція буде найменшою?

 

19. Підрахувати, скількох разів функція набуває негативного значення, якщо .

 

20. Увести координати 10 крапок на площині й визначити, у якій із чвертей координатної площини знаходиться більше всього крапок.

 

21. Увести п'ять наборів сторін трикутника а, b, c і визначити для яких сторін висота буде найбільшою.

Підказка: де

 

22. Увести координати п'яти крапок і визначити, яка з них потрапить в окружність з радіусом R та координатами центра (а, b).

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

 

23.

, ‌ x ‌ £ 5,

y =

x4 + 2x2 sin x, ‌ x ‌ > 5,

 

x Î [ -10; 10], hx =2

 

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

 

25. Обчислити функцію у вигляді формули .

26.

x2 + y2, x2 + y2 £ 1,

y = x2 + y, x2 + y2 > 1 і y ³ x,

lg(x2 + y2), x2 + y2 > 1 і y < x,

x Î [ 0, 1; 1, 3], hx =0, 2; y Î [ 0, 1; 1, 3], hy =0, 3.

 

27.

1 + a x < 0,

y = 0, x = 0,

1 - a x > 0,

 

x Î [ -10; 10], hx = 2; a Î [ 2; 12], ha = 0, 95

 

 

28.

lg(авс), а > 0, в > 0, с > 0,

y = 2авс, а< 0, в < 0, с < 0,

1, в інших випадках;

 

 

а Î [ -3; 3], hа = 0, 5; в Î [ -4; 5], hв = 0, 5; с Î [ -2; 4], hс = 0, 5.

 

 

29.

x £ 3, 5,

y =

x > 3, 5,

 

x Î [ 2; 4, 5], hx = 0, 5; a = 1, 42; d = 5, 4; c = 3, 15.

 

30.

 
 


x £ 0,

y =

, x > 0;

 

a = 1, b = 2, x Î [ -2; 2], hx = 0, 5.

 


2. розв’язання задач з використанням масивів

 

2.1. Методичні вказівки до організації самостійної роботи студентів

 

При роботі з масивами треба звернути увагу на введення та виведення даних. При програмуванні обов'язково треба використовувати покажчики. Покажчик — особливий тип даних, призначений для збереження адреси в пам'яті.

Робота з покажчиками значно прискорює виконання програми. Якщо до покажчика масиву mas, наприклад, додати значення 3, це призводить до отримання нового покажчика на четвертий (!) елемент масиву. При цьому перехід виконується відповідно до типу масиву.

Тісний зв'язок з покажчиками має визначений у мові C++ тип даних – масив, або вектор. Масиви — це структурований тип даних, які являють собою безупинні блоки пам'яті, що містять безліч елементів того самого типу. Ознакою масиву при описі є наявність парних дужок — “[ ]”. Елементи масиву нумеруються з 0, наприклад:

int mas1[21]; char mas2[67];

де оголошені вектор mas1, що містить 21 елемент типу int і вектор mas2, що містить 67 елементів типу char.

У C++ дозволені два способи доступу до елементів вектора: з використанням механізму покажчиків і класичний — за допомогою індексу.

Застосування механізму покажчиків основано на використанні факту, що ім'я вектора є покажчиком – константою, що дорівнює адресі початку вектора – першого байта першого елемента вектора (mas1==& mas1[0]). У результаті цього, використовуючи операцію розіменування «*», можна забезпечити доступ до будь-якого елемента вектора. Так, еквівалентними будуть звертання до i-го елемента вектора з використанням індексу — mas1[i] і посилання *(mas1+i), оскільки (mas1+i)==& mas1[i].

Багатомірні масиви в С++ представляються у вигляді векторів покажчиків на вектори – багатомірні вектори.

Використання механізму покажчиків для доступу до деякого і, j, k-го елемента тривимірного вектора може бути таким:

b[і][j][k]= = *(b[і][j]+k)= =*(*(b[і]+j)+k)= =*(*(*(b+і)+j)+k).

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

 

 

Приклад 2.1 Знайти у масиві mas найменший елемент та його індекс.

#include < iostream.h>

#include < conio.h>






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.