
- •Базові типи даних. Уведення-виведення та форматування даних
- •Циклічні обчислювальні процеси
- •Одновимірні масиви. Статичні й динамічні масиви
- •Двовимірні масиви. Динамічне виділення пам'яті під двовимірні масиви
- •Функції користувача
- •Рядки. Робота з рядком як із масивом символів
- •Контрольні запитання й завдання
- •Контрольні запитання й завдання
- •Контрольні запитання й завдання
План для изучения языка программирования С/С++ и подготовки к экзамену
ТЕМА
Базові типи даних. Уведення-виведення та форматування даних
Теми для попереднього опрацьовування
Структура програми на мові С/С++.
Типи даних мови С/C++.
Оголошення змінних.
Оголошення констант.
Арифметичні операції.
Операції присвоювання.
Порядок виконання операцій.
Стандартні математичні функції.
Функції стандартного введення-виведення у стилі мови С.
Форматування даних під час застосування функцій, зазначених у пункті 9.
ТЕМА
Циклічні обчислювальні процеси
Теми для попереднього опрацьовування
Логічні операції .
Умовний оператор мови C/C++.
Вкладений умовний оператор мови C/C++.
Оператор switch.
Тернарна умовна операція.
Оператори циклу мови C/C++.
Вкладені цикли.
Скорочена форма операції присвоювання: +=, -=, *=, /=, %=.
Інкремент і декремент.
ТЕМА
Одновимірні масиви. Статичні й динамічні масиви
Теми для попереднього опрацьовування
Поняття одновимірного масиву та його властивості.
Оголошення масиву.
Ініціалізація масиву.
Звернення до елемента масиву.
Оператор sizeof і розміри масиву.
Типові операції над одновимірними масивами.
Покажчики.
Операції з покажчиками.
Адресна арифметика.
Зв'язок масивів і покажчиків.
Функції динамічного розподілу пам'яті.
Створення покажчика на масив.
ТЕМА
Двовимірні масиви. Динамічне виділення пам'яті під двовимірні масиви
Теми для попереднього опрацьовування
Поняття багатовимірного масиву та його властивості.
Типові операції над двовимірними масивами.
Ініціалізація покажчика. Оператор одержання адреси змінної.
Арифметика покажчиків.
Покажчик на багатовимірний масив.
Функції malloc, realloc і free.
Динамічний розподіл пам'яті для двовимірного масиву.
Двовимірні масиви в задачах лінійної алгебри.
ТЕМА
Функції користувача
Теми для попереднього опрацьовування
Функції. Поняття функції.
Прототип функції.
Визначення функції.
Виклик функцій.
Поняття формальних і фактичних параметрів.
Поняття локальних і глобальних змінних.
Передача параметрів функції та їх повернення.
Способи передачі параметрів функції: за значенням, покажчиком, посиланням.
Специфіка передачі параметрів: вирази як параметри, покажчики на масиви як параметри функції.
Рекурсивні підпрограми, приклади ефективного та неефективного їх застосування.
Покажчик на функцію.
Покажчик на функцію як аргумент іншої функції.
Масиви покажчиків на функції.
Директива # define. Зумовлені макроси.
ТЕМА
Рядки. Робота з рядком як із масивом символів
Теми для попереднього опрацьовування
Поняття рядка. Оголошення змінних рядкового типу.
Введення-виведення рядків.
Операції над рядками та рядкові вирази.
Введення-виведення символів.
Робота із символами.
Выполните практические задания. Вы должны понимать каждую команду :)
/****************************************************************/
/*Лабораторна робота 2 */
/*Типи даних, уведення-виведення, стандартні математичні функції */
/* Зразок виконання. Варіант 26. */
/****************************************************************/
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(void) {
double x, y;
printf ( "\nEnter x -> " );
scanf ( "%lf", &x );
y = exp(1.5 * x)*fabs(pow(fabs(x), 3.4)+3.3* pow(fabs(x),1.2)-0.3)/2 +2./7;
printf ( "y(%0.2lf) = %10.7lf\n", x, y);
getch();
return 0;
}
Стандартні математичні функції знаходяться у файлі <math.h> (<cmath>).
Ім’я |
Дія |
Прототип |
abs |
Абсолютне значення цілого числа - |x| |
int abs(int x); |
labs |
Абсолютне значення "довгого" цілого числа |
long labs(long x); |
fabs |
Абсолютне значення числа з плаваючою точкою |
double fabs(double x); |
sqrt |
Добування квадратного кореня |
double sqrt(double x); |
pow |
Піднесення до степеня |
double pow(double x, double y); |
cos |
Обчислення косинуса Тут і далі аргумент задається в радіанах. |
double cos(double x); |
sin |
Обчислення синуса аргументу |
double sin(double x); |
tan |
Обчислення тангенса аргументу |
double tan(double x); |
acos |
Обчислення арккосинуса аргументу |
double acos(double x); |
asin |
Обчислення арксинуса аргументу |
double asin(double x); |
atan |
Обчислення арктангенса аргументу |
double atan(double x); |
atan2 |
Обчислення арктангенса відношення аргументів |
double atan2(double x, double y); |
exp |
Обчислення степеня числа e |
double exp(double x); |
log |
Обчислення натурального логарифма |
double log(double x); |
log10 |
Обчислення десяткового логарифма |
double log10(double x); |