- •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
Тема 3. Операції та вирази
Арифметичні операції над даними наведені в табл. 3.
Таблиця 3. Арифметичні операції
Пріоритет |
Операція |
Зміст операції |
1(найвищий) |
+, - |
Присвоєння знака |
2 |
*, /, % |
Множення, ділення, остача від ділення |
3 |
+, - |
Додавання, віднімання |
4 |
==, !=, <, <=, >, >= |
Порівняння (відношення) |
Для зміни звичайного порядку виконання операцій використовують круглі дужки.
Приклад 1. Розглянемо результати виконання операцій
2*-5+ 4 = -6; 12/4-2=1;
2*(-5+ 4) =-2; 12/(4-2) = 6;
7 % 3 = 1; 7 % 3 * -5 = -5.
Приклад 2. Нехай х = 3, у = 5.
х == у - false (хибність ) х != у - true (істина),
х > у - false х <= (у - 2) - true.
Операції інкременту (++) та декременту (--). Операції інкременту і декременту існують у двох формах — префіксній та постфіксній. Якщо символи ++ (--) записані перед змінним) то це інкремент (декремент) у префіксній формі, а якщо після змінної - у постфіксній. Операція інкременту має вигляд:
++<змінна> або <змінна>++
Дія операції. Значення змінної збільшується ца одиницю. Команди ++а, а++ рівносильні команді а = а + 1. Форма інкременту (декременту) впливає на порядок виконання операцій у ішразах. Розглянемо це на прикладах.
Приклад 3. Результати виконання команд а = 2; b = 3 * ++а; такі: а=3=,b = 3•3 = 9.
Тут використано операцію інкременту у префіксній формі: спочатку збільшується значений змінної а на одиницю, а пізніше обчислюється вираз.
Приклад 4. Розглянемо команди с = 5; d = (с++) + 4;
Тут спочатку обчислюється вираз для d з с= 5, а потім збільшується значення змінної с на одиницю. Тобто d = 5 + 4 = 9, с=с+1=5+1=6
Аналогічно операція декременту має такий вид:
--<змінна> або <змінна>--
Значення змінної зменшується на одиницю. Команди —а та n діють як і команда а = а - 1.
Приклад 5. Результати виконання команд х = 4; у = 15/--х;
будуть такими: х= 3, у = 15 / 3 = 5.
Приклад 6. Під час виконання команд f = 20; g=(f--)-10:
змінним f, g будуть надані значення 19 і 10 відповідно.
Команда присвоєння, суміщена з арифметичною операцію. Щоб надати значення змінній, можна скористатися командою присвоєння, суміщеною з деякою арифметичною операцією, а саме: +=, -=, *=, /=, %=. Загальний вигляд команди присвоєння, суміщеної з арифметичною операцією, такий:
<змінна> <символ арифметичної операції>= <вираз>
а = а+10 та а+=10
b = 4 * b та b *= 4 рівносильно
Оптимальніше використовувати присвоєння з суміщенням замість команди
Математичні функції. Усі стандартні математичні функції у C++ описані у бібліотеці math.h. Тому, якщо вони використовуються, на початку програми необхідно записати рядок під’єднання потрібного файлу заголовків #include <math.h>;.
О
Таблиця 4. Математичні функції
Назва функції |
Математичний запис |
Назва функції |
Математичний запис |
abs(x) |
|
fabs(x) |
|
cos(x) |
cos(x) |
acos(x) |
arcos(x) |
sin(x) |
sin(x) |
asin(x) |
аrcsin(x) |
tan(x) |
tg(x) |
atan(x) |
аrctg(х) |
log(x) |
ln(x) |
ceil(x) |
заокруглює число х до більшого цілого |
pow(x,y) |
|
||
sqrt(x) |
|
floor(x) |
відкидає дробову частину числа х |
exp(x) |
eх |
||
pow10(x) |
10х |
fmod(x, y) |
обчислює остачу від ділення числа х на число у |
log10(x) |
lg(x) |
Усі наведені функції, крім abs(x) і pow10(x), мають тип аргументу і результату double. Для функцій abs(x) та pow10(x) типом аргументу і результату є int.
Правила запису математичних виразів
Кількість відкритих і закритих дужок у виразах повинна бути однаковою
Усі елементи виразів (дроби, показник степеня, індекси) записують у горизонтальному рядку
Вирази можна записувати у декількох рядках. Розривати вирази можна, наприклад, після символу арифметичної операції. Власне символ дублювати не потрібно.
Приклад
7.
Складемо програму, яка обчислює значення
функції
,
х=2
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
int main()
{
const float pi=3.1415926;
float x=2, y;
y=pow(x*x+7.2,1/5)-fabs(x-5)+sin(pi*x/3);
cout<<“\n y=“<<y<<“\n”;
getch();
return 0;
}
Вправи
Скласти програму для обчислення значення функції з розділу "Задачі” для деякого значення аргументу. Виконати програму тричі для трьох різних значень аргументу.
Запишіть мовою C++ такі вирази:
http://www.java2s.com
C++ Tutorial
1.1.2
Belov 3.1-3.2, стор. 45
Zubenko-Omelchuk стор.294-295, 306
Burn Straustrup 22.3, стор. 778
