На головну

лістинг 3.7

  1. Гнучка оцінка акцій, які не включені в лістинг
  2. лістинг 1.1
  3. лістинг 1.3
  4. лістинг 1.4
  5. лістинг 1.5
  6. лістинг 1.8
  7. лістинг 10.1

#include "stdafx.h"

#include

#include

using namespace std;

// Точність обчислень.

const double eps = 1e-10;

// Постійна Ейлера

const double euler = 0.5772156649;

int _tmain (int argc, _TCHAR * argv [])

{

double x, a, S;

setlocale (LC_ALL, "Russian");

cout << "Введіть значення x:";

cin >> x;

// Початкове значення члена ряду і суми.

a = x;

S = a;

// Знайти суму членів ряду.

for (int k = 1; fabs (a)> eps; k ++)

{

// Знайти значення наступного члена ряду.

a * = x * k / ((k + 1) * (k + 1));

// Додати отриманий член до суми.

S + = a;

}

// Вивести значення інтегральної

// Показової функції.

cout << "Ei (x =" << x << ") =" << (euler + log (x) + S) << endl;

getch ();

return 0;

}

Оператор return. Оператор повернення з функції return завершує виконання функції і передає управління в точку її виклику. Вид оператора:

return [вираз];

Вираз повинен мати скалярний тип. Якщо тип повертається функцією значення описаний як void, вираз має бути відсутнім.

Апаратура і матеріали. Для виконання лабораторної роботи необхідний персональний комп'ютер з наступними характеристиками: процесор Intel Pentium-сумісний з тактовою частотою 800 МГц і вище, оперативна пам'ять - не менше 64 Мбайт, вільний дисковий простір - не менше 500 Мбайт, пристрій для читання компакт-дисків, монітор типу Super VGA (число квітів від 256) з діагоналлю не менше 15?. Програмне забезпечення - операційна система Windows2000 / XP і вище, середовище розробки додатків Microsoft Visual Studio.

Вказівки з техніки безпеки. Техніка безпеки при виконанні лабораторної роботи збігається з загальноприйнятою для користувачів персональних комп'ютерів, самостійно не проводити ремонт персонального комп'ютера, установку і видалення програмного забезпечення; в разі несправності персонального комп'ютера повідомити про це обслуговуючому персоналу лабораторії (оператору, адміністратору); дотримуватися правил техніки безпеки при роботі з електрообладнанням; не торкатися електричних розеток металевими предметами; робоче місце користувача персонального комп'ютера повинно міститися в чистоті; Не дозволяється біля персонального комп'ютера приймати їжу, напої.

Методика і порядок виконання роботи.Перед виконанням лабораторної роботи кожен студент отримує індивідуальне завдання. Захист лабораторної роботи відбувається тільки після його виконання (індивідуального завдання). При захисті лабораторної роботи студент відповідає на контрольні питання, наведені в кінці, і пояснює виконане індивідуальне завдання. Хід захисту лабораторної роботи контролюється викладачем. Порядок виконання роботи:

1. Опрацювати приклади, наведені в лабораторній роботі.

2. Скласти UML-діаграму діяльності та програму з використанням конструкцій циклу для вирішення завдання. Номер варіанта визначається за формулою  , де  - Номер студента за списком викладача.

Індивідуальне завдання №1. Варіант:

1. Знайти всі тризначні натуральні числа, сума цифр яких дорівнює їх добутку.

2. Знайти суму цілих позитивних чисел, великих 20, менших 100 і кратних 3.

3. Почавши тренування, спортсмен пробіг 10 км. Кожен наступний день він збільшував денну норму на 10% від норми попереднього дня. Який сумарний шлях пробіжить спортсмен за 7 днів?

4. Через скільки днів спортсмен із завдання 1 буде пробігати в день більше 15 км?

5. Одноклітинна амеба кожні три години ділиться на 2 клітини. Визначити, скільки буде клітин через 6 годин.

6. Надрукувати таблицю відповідності між вагою в фунтах і вагою в кг для значень від 1 до а фунтів з кроком 1 фунт, якщо 1 фунт = 400 м

7. Визначити серед всіх двозначних чисел ті, які діляться на суму своїх цифр.

8. Сума цифр тризначного числа кратна 7. Саме число також ділиться на 7. Знайти всі такі числа.

9. Якщо до суми цифр двозначного числа додати квадрат цієї суми, то знову вийде це двозначне число. Знайти всі ці числа.

10. Скільки можна купити биків, корів і телят, сплачуючи за бика 10 р., За корову - 5 р., А за теля - 0,5 р., Якщо на 100 р. треба купити 100 голів худоби?

11. Складіть програму, яка друкує таблицю множення натуральних чисел в десятковій системі числення.

12. Покупець повинен заплатити в касу S р. У нього є 1, 2, 5, 10, 100, 500 р. Скільки купюр різного номіналу віддасть покупець, якщо він починає платити з найбільших.

13. Дано натуральне число n. Отримати всі його натуральні подільники.

14. Обчислити суму всіх n-значних чисел (1 <= n <= 4)

15. Обчислити суму всіх n-значних чисел, кратних k (1 <= n <= 4)

16. Учень вивчив в перший день 5 англійських слів. У кожен наступний день він вивчав на 2 слова більше, ніж в попередній. Скільки англійських слів вивчить учень в 10-ий день занять.

17. Складіть програму, яка друкує таблицю додавання натуральних чисел в десятковій системі числення.

18. Скласти програму, яка видає 1, якщо задана кількість - просте і 0 - в іншому випадку. Число називається простим, якщо він ділиться тільки на 1 і на саме себе. Подільники числа лежать в інтервалі від 2 до кореня з k, де k заданий число.

19. У гусей і кролів разом 64 лапи. Скільки могло бути кроликів і гусей (вказати всі поєднання, які можливі).

20. Задані три натуральних числа А, В, С, які позначають число, місяць і рік. Знайти порядковий номер дати, починаючи відлік з початку року.

21. Щомісячна стипендія студента складає А р., А витрати на проживання перевищують стипендію і складають В р. в місяць. Зростання цін щомісяця збільшує витрати на 3%. Складіть програму розрахунку необхідної суми грошей, яку треба одноразово просити у батьків, щоб можна було прожити навчальний рік (10 місяців), використовуючи тільки ці гроші і стипендію.

22. Складіть програму, яка за номером дня в році виводить число і місяць в загальноприйнятій формі (наприклад, 33-й день року - 2 лютого).

3. Скласти UML-діаграму діяльності та програму для знаходження значення кінцевої суми. Номер варіанта визначається за формулою  , де  - Номер студента за списком викладача.

Індивідуальне завдання №2. Варіант:

1. Вводиться ціле число . .

2. Вводиться ціле число . .

3. Вводиться ціле число . .

4. Вводиться ціле число . .

5. Вводиться ціле число .

6. Вводиться ціле число .

7. Вводяться цілі числа и , . .

8. Вводиться ціле число .

9. Вводяться цілі числа и . .

10. Вводиться ціле число  . S = .

11. Вводиться ціле число .  при xi = (1 + i),

y = 1 / i.

12. Вводиться ціле число . , , .

13. Вводиться ціле число .  , де .

14. Вводиться ціле число . .

15. Вводиться ціле число . .

16. Вводиться ціле число . .

17. Вводиться ціле число . .

18. Вводиться ціле число . .

19. Вводиться ціле число . .

Примітка: При обчисленні факториалов необхідно результат накопичувати в змінних типу double.

4. Скласти UML-діаграму діяльності і написати програму, що дозволяє протабулювати функцію, визначену відповідно до індивідуальним завданням №1 лабораторної роботи №2, в діапазоні від  до в  рівновіддалених точках.

5. Скласти програму і зробити обчислення обчислення значення спеціальної функції по її розкладанню в ряд з точністю  , Аргумент функції  вводиться з клавіатури. Номер варіанта визначається за формулою  , де  - Номер студента за списком викладача.

Індивідуальне завдання №3. Варіант:

1. інтегральний синус

;

2. інтегральний косинус

;

3. Інтегральний гіперболічний синус

;

4. Інтегральний гіперболічний косинус

;

5. Перший інтеграл Френеля

;

6. Інтеграл ймовірності

;

7. Функція Бесселя першого роду  , значення  також має бути введені з клавіатури

;

8. Функція Бесселя першого роду  , значення  також має бути введені з клавіатури

;

9. Ділогаріфм

.

тут  - Постійна Ейлера,  - Відношення довжини окружності до її діаметра.

Зміст звіту і його форма. Звіт з лабораторної роботи повинен складатися з:

1. Назви лабораторної роботи.

2. Цілі і змісту лабораторної роботи.

3. Відповідей на контрольні питання лабораторної роботи.

4. Формулювання індивідуальних завдань та порядку їх виконання.

Звіт про виконання лабораторної роботи в письмовому вигляді здається викладачеві.

Питання для захисту роботи

1. Який алгоритм є алгоритмом циклічної структури?

2. Типи циклів в мові Сі.

3. Назвіть основні параметри циклу.

4. Що являють собою оператори інкремента і декремента, в яких формах вони використовуються?

5. Як записується умова продовження циклу в циклах типу while і do ... while?

6. Основна форма циклу do ... while.

7. Які три розділи записуються в круглих дужках для оператора циклу типу for? Який роздільник між розділами?

8. Що таке вкладені цикли? Приклади.

9. Як утворюється нескінченний цикл і як вийти з нього?

10. Схема приведення циклу while до еквівалентного йому циклу for.

11. Назвіть оператори, здатні змінювати природний порядок виконання обчислень.

12. Для чого потрібен оператор break?

13. Де вживається оператор continue і для чого він використовується?

14. Для чого використовується оператор return?

15. Який тип має мати вираз?

Приклад виконання лабораторної роботи №3:

1. Індивідуальне завдання №1:

1.1. Постановка задачі:

Скласти UML-діаграму діяльності та програму з використанням конструкцій циклу для вирішення завдання.

Завдання: у 1985 р урожай ячменю склав 20 ц з га. У середньому кожні 2 роки за рахунок застосування передових агротехнічних прийомів, урожай збільшився на 5%. Визначити, через скільки років урожай досягне 25 ц з га.

1.2. UML-діаграма:

1.3. Лістинг програми:

// Лабораторна робота №3

// Індивідуальне завдання №1

#include "stdafx.h"

#include

#include "conio.h"

#include "math.h"

#include "windows.h"

using namespace std;

int _tmain (int argc, _TCHAR * argv [])

{

setlocale (LC_ALL, "Russian");

const double productivity = 20, prirost = productivity / 100 * 2.5;

int count = 0;

cout << "Лабораторна робота № 3 \ n";

cout << "\ nГорошко А. А., БАС-051 \ n";

cout << "\ nВаріант № 6 \ n";

cout << "\ n \ nІндівідуальное завдання № 1: \ n";

cout << "\ nрешіть завдання з використанням конструкцій циклу. \ n";

cout << "\ n \ nЗадача: \ n";

cout << "\ n в 1985 р урожай ячменю склав 20 ц з га. В середньому кожні 2 роки за \ n";

cout << "\ nсчет застосування передових агротехнічних прийомів урожай збільшився на 5%. \ n";

cout << "\ nОпределіть, через скільки років урожай досягне 25 ц з га. \ n";

cout << "\ n \ nРабота програми: \ n";

while ((prirost * count + 20) <25)

{

count ++;

}

cout << "\ n \ nУрожай досягне 25 ц з га через:" << count;

// Вибір форми узгодження (рік, року або років)

while (count - 10> 0)

{

count = count - 10;

}

switch (count)

{

case 1:

cout << "рік";

break;

case 2:

case 3:

case 4:

cout << "року";

break;

default:

cout << "років";

break;

}

getch ();

return 0;

}

1.4. Результати роботи програми:

2. Індивідуальне завдання №2:

2.1. Постановка задачі:

Скласти UML-діаграму діяльності та програму для знаходження значення кінцевої суми:  Вводиться ціле число .

2.2. UML-діаграма:

2.3. Лістинг програми:

// Лабораторна робота №3

// Індивідуальне завдання №2

#include "stdafx.h"

#include

#include "conio.h"

#include "math.h"

#include "windows.h"

using namespace std;

int _tmain (int argc, _TCHAR * argv [])

{

setlocale (LC_ALL, "Russian");

double a, S = 0;

const double x = 1;

int i, N;

cout << "Лабораторна робота №3 \ n";

cout << "\ nГорошко А. А., БАС-051 \ n";

cout << "\ nВаріант №6 \ n";

cout << "\ n \ nІндівідуальное завдання №2: \ n";

cout << "\ nнайті значення кінцевої суми S при x = 1. \ n";

cout << "\ n \ nРабота програми: \ n";

cout << "\ nВведіте значення N> 0 \ n" << "\ nN =";

cin >> N;

for (i = 1; i <= N; i ++)

{

a = (exp (x / i) + exp (-x / i)) / (i + 2) * (i + 2) * (i + 2) * (i + 2);

S + = a;

}

cout << "\ nКонечная сума: \ n" << "\ nS =";

cout << S;

getch ();

return 0;

}

2.4. Результати роботи програми:

3. Табуляция функції:

3.1. Постановка задачі:

Скласти UML-діаграму діяльності і написати програму, що дозволяє протабулювати функцію  в діапазоні від  до в  рівновіддалених точках.

3.2. UML-діаграма:

3.3. Лістинг програми:

// Лабораторна робота №3

// Табуляция функції

// Лабораторна робота №3

// Табуляция функції

#include "stdafx.h"

#include

#include "conio.h"

#include "math.h"

#include "windows.h"

using namespace std;

const double x_min = -15;

const double x_max = 20;

const int N = 1000;

int _tmain (int argc, _TCHAR * argv [])

{

setlocale (LC_ALL, "Russian");

double y, dx = (x_max-x_min / N);

cout << "Лабораторна робота №3 \ n";

cout << "\ nГорошко А. А., БАС-051 \ n";

cout << "\ nВаріант №6 \ n";

cout << "\ n \ nЗаданіе: \ n";

cout << "\ nпротабуліровать функцію y в діапазоні від x_min = -15 до x_max = 20 \ n";

cout << "\ n в N = 1000 рівновіддалених точках. \ n";

cout << "\ n \ nРабота програми: \ n";

for (double x = x_min; x <= x_max; x + = dx)

{

if (x> 3.5) y = (log (x) * cos (2 * x));

else

if (x = 3.5) y = (pow (x * x * x-1,1 / 3));

else y = (1 + sin (x) * sin (x) -2 * cos (2 * x) * cos (2 * x));

cout << "x =";

cout << x;

cout << "\ ny =";

cout << y;

}

getch ();

return 0;

}

3.4. Результати роботи програми:

4. Індивідуальне завдання №3:

4.1. Постановка задачі:

Скласти програму і зробити обчислення значення спеціальної функції другого інтеграла Френеля:  по її розкладанню в ряд з точністю  , Аргумент функції  вводиться з клавіатури.

4.2. UML-діаграма:

4.3. Лістинг програми:

// Лабораторна робота №3

// Індивідуальне завдання №3

#include "stdafx.h"

#include

#include "conio.h"

#include "math.h"

#include "windows.h"

#include

using namespace std;

double fact (double number)

{

int k, i;

i = 1; k = 1;

if (number == 0 || number == 1)

return 1;

else

while (i <= number)

{

k * = i;

i ++;

}

return k;

}

int _tmain (int argc, _TCHAR * argv [])

{

setlocale (LC_ALL, "Russian");

double x, S, eps = 1e-10, a, n, pi;

char buff [256];

pi = +3,14159265358;

cout << "Лабораторна робота № 3 \ n";

cout << "\ nГорошко А. А., БАС-051 \ n";

cout << "\ nВаріант № 6 \ n";

cout << "\ n \ nІндівідуальное завдання № 3: \ n";

cout << "\ nвичісліть значення спеціальної функції другого інтеграла Френеля \ n";

cout << "\ nпо її розкладанню в ряд з точністю eps = 10 ^ -10. \ n";

cout << "\ n \ nРабота програми: \ n";

cout << "\ nВведіте значення x \ n" << "\ nx =";

cin >> x;

a = 0;

S = x;

for (n = 1; fabs (a)

{

a = pow (-1, n) * pow ((pi / 2), 2 * n + 1) * pow (x, (4 * n + 3)) / (fact (2 * n + 1), (4 * n + 3));

S + = a;

}

cout << "\ nS (" << x << ") =" << S << endl;

getch ();

return 0;

}

4.4. Результати роботи програми:

Лабораторна робота №4.
Одномірні масиви в мові C ++

Мета роботи і зміст: закріплення знань про одновимірних масивах, складання програм з одновимірними масивами.

 



лістинг 3.6 | Хід роботи

Хід роботи | лістинг 2.1 | лістинг 2.2 | лістинг 2.3 | Хід роботи | лістинг 3.1 | лістинг 3.2 | лістинг 3.3 | лістинг 3.4 | лістинг 3.5 |

© um.co.ua - учбові матеріали та реферати