- •Int main() /* головна обов’язкова функція, де ключове слово int означає, що функція main() повертатиме у точку виклику результат цілого типу*/ 6
- •Засоби розробки с програм
- •Директиви препроцесора.
- •Using namespace std; // вказуємо, що будемо працювати з іменами із стандартної бібліотеки
- •Запитання
- •Тема 2. Данні
- •Команда присвоєння. Правила узгодження типів.
- •Запитання
- •Тема 3. Операції та вирази
- •Тема 4. Потоки. Введення - виведення даних
- •Форматування даних
- •Введення-виведенні засобами бібліотеки сstdіo
- •Тема 5. Адреси даних. Вказівники. Динамічна пам’ять
- •Тема 6. Файли
- •Тема 7. Розгалуження
- •Логічні вирази та логічні операції.
- •Команда ?
- •Тема 8. Цикли
- •Команда циклу з післяумовою do-while має вигляд
- •Тема 9. Функції (1)
- •Тема 10. Функції (2)
- •Тема 11. Масиви
- •Тема 12. Рядки
- •Тема 13. Структури, списки, стеки, черги, об’єднання
- •Тема 14. Виняткові ситуації
- •Http://www.Rate1.Com.Ua/strannosti/2633/ Самі фатальні помилки в програмному забезпеченні
- •Помилки під час виконання (виняткові ситуації, виключення) Exceptions - це помилки, що виникають у випадку, коли програма намагається виконати неприпустиму операцію.
- •Тема 15. Графіка
- •Написание простых графических программ
- •Http://www.Rsdn.Ru/article/opengl/ogltut2.Xml Графическая библиотека OpenGl
Команда циклу з післяумовою do-while має вигляд
do <команда 1>;
while (<вираз>);
Дія команди.
Виконується команда 1 і обчислюється значення виразу.
Якщо значення виразу істинне, то див. пункт 1), якщо значення виразу хибне - відбувається перехід до наступної після do-while команди.
Команда 1 у циклі do-while, на відміну від циклу while, буде виконуватись хоча б один раз завжди.
Приклад 6. Нехай цілі змінні х, у мають значення х = 5, у = 0. У результаті виконання команд do
{
у += х; z = 2 * х; х -= 2;
}
while (х > 1);
змінні х, у, z набудуть таких значень: у = 0 + 5 + 3 =8, z = 6, х = 1.
Задача 6 (про розклад числа на прості множники). Розкласти на прості множники задане натуральне число. Кількість виведень кожного множника дорівнює його кратності у розкладі.
#include <iostream>
#include <cstdlib>// Для роботы с функцiєю system()
using namespace std;
int main()
{
int i, n;
cout << "Введіть число";
cin >>n;
cout << "\n n = 1";
for(i = 2; i <= n; i++)
{
if (n % i) continue;
do
{
cout << "*" << i; n /= i;
}
while (!(n % i));
}
system("PAUSE");
return 0;
}
Задача 7 (про максимальне значення функції). Протабулювати функцію у = 2cos х на проміжку [—π; π] з кроком h = π/ 4. Результати обчислень вивести на екран або у файл за вибором виконавця у вигляді таблиці. Визначити найбільше значення функції (max) на цьому проміжку, а також з’ясувати, для якого х (хmах) воно досягається.
Максимальне чи мінімальне значення функції, або значення, які задовольняють деяку умову пошуку, визначають методом сканування (перегляду) всіх значень функції та порівняння їх з деяким еталоном.
// Табyлювання функції
#include <iostream> // std::cout, сіn
#include <fstream> //std::ofstream, ifstream
using namespace std;
#include <conio.h>
#include <math.h>
int main() {
ofstream tabfile("tabul.txt", ios::out);
float x = -M_PI,// M_PI стандартна стала pi
h = M_PI_4, y, max, xmax;
max = 2 * cos (x);
xmax = x;
cout.precision(2);
cout << " X Y" << "\n";
tabfile << " X Y" << "\n";
do
{
y = 2 * cos (x) + 1.75;
cout<< x<< "\t" << y << "\n";
tabfile << x <<"\t" << y << "\n";
if (y > max)
{
max = y; xmax = x;
}
x += h;
}
while (x <= M_PI + h / 2);
cout << "\n Max = " << max << "\n";
cout << "xmax = " << xmax << "\n";
tabfile << "\n Max = " << max << "\n";
tabfile << "xmax = " << xmax << "\n";
tabfile.close();
getch();
}
Порівняйте результати, виведені на екран і у файл.
Вправи
Визначте результати виконання таких команд (усно):
а) а = 5; for (і = 1; і <= 2; i++) а = а*і-2; а++; (відповідь: а = 5);
б) а = 1; for (і = 1; і <= 3; і++) {а = а + і; а-= 1;}
в) а = 0; for (і = 1; і <= 4; i++) а += і; а += 2;
г) р = 1; for (b = 8; b >= 5; р += b—); р++;
д) s = 0; for (n = 7; n >= 4; n--) {s += n; S++;}
е) а = 4; for (і=1; і <=2; і++) а=а*і -1; а += 2;
є) а = 1; for (і = 1; і <= 3; i++) {а = а + 2 * і; а -= 2;}
ж) а = -1; for (і = 1; і <= 4; i++) а = 2 * а + і; а += 2,
з) р = 30; for (b = 7; b >= 4; b--) р -= b; р += 5;
і) s = 0; for (n = 6; n >= 3; n--) (s = s + 2 * n; s--;}.
Якого значення набуде змінна після виконання команд:
а) р = 4; while (р<10)р = 2*р + 1;р = р + 1 (відповідь: р = 20);
б) р = 4; while (р < 10) {р = 2 * р + 1; р += 1;}
в) р = 5; while (р > 2) р = (р - 3) * 2; р = р - 3;
г) s=1;do s = 2*s + 2 while (s > 10);
д) s = 4; do s = -3 * (s - 6) while (s < 0);
е) p = 7; while (p >=5) p = (p + 3) / 2; p -= 1;
є) p = 7; while (p >= 5) {p = (p + 3) / 2; p -=1;}.
Для чисел від 1 до 10 обчисліть квадратні корені, кубічні корені та корені четвертого степеня. Результати наведіть у вигляді таблиці.
Виведіть на екран у вигляді таблиці номери і значення перших десяти елементів числової послідовності, загальний елемент якої має такий вигляд: 7 - 5sini2.
Серед перших 20 елементів числової послідовності 3 - 3sinі2 виведіть на екран номери і значення лише від’ємних елементів, і = 1, 2, .... 20.
Розгляньте елементи числової послідовності 5 - 3cos2i від 10-го до 20- го і виберіть серед них (виведіть їхні номери на екран) більші, ніж 4.
Модифікуйте програму Табулювання функції і визначте її мінімальне значення на заданому проміжку.
Нехай дискретна випадкова величина має розподіл
xk |
-2 |
-1 |
0 |
1 |
2 |
3 |
pk |
0,20 |
0,10 |
0,40 |
0,15 |
0,05 |
0,10 |
Обчисліть математичне сподівання, дисперсію та середнє квадратичне відхилення.
Відомо статистичний ряд (вибірка) випадкової величини X
xk |
-2 |
-1 |
0 |
1 |
2 |
3 |
pk |
10 |
15 |
8 |
6 |
12 |
14 |
Обчисліть
середнє вибіркове значення
,
вибіркову дисперсію
та середнє квадратичне відхилення
.
Напишіть програму, яка у всю вільну доступну в поточний момент оперативну пам’ять комп’ютера записує деяке число.
Складіть програму, яка виводить на екран усі прості натуральні числа до певного заданого числа п.
Розв’яжіть задачу № 6 з розділу "Задачі" вашого варіанта. Результати програми виведіть на екран і у файл.
Розв’язжіть задачу № 7 з розділу "Задачі" вашого варіанта. Результати виведіть на екран і у файл.
Розв’яжіть задачу № 8 з розділу "Задачі” двома способами: а) використовуючи програму-зразок Сума 1; б) модифікувавши програму, враховуючи зауваження 1. Результати обчислень виведіть на екран і у файл. Порівняйте отримані результати.
Розв’яжіть задачу № 9 вашого варіанта з розділу "Задачі". Результати обчислень виведіть на екран і у файл у вигляді таблиці пар чисел х, у.
