Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab_ 1Si.doc
Скачиваний:
5
Добавлен:
07.03.2016
Размер:
202.75 Кб
Скачать

Лабораторна робота № 1 .

Тема: Арифметичні вирази.

Арифметичні вирази, які стоять у правій частині оператора присвоювання, можуть містити цілі і дійсні числа ( в дійсних числах ціла і дробова частина розділяються крапкою, а не комою, як це прийнято в математиці) .

Знаки арифметичних дій :

+ - додавання, віднімання ;

* / множення, ділення ;

% залишок від ділення;

/ ділення без залишку.

Круглі дужки - для зміни порядку дій.

Пріоритет арифметичних операцій

У мовах програмування арифметичні вирази записуються в однин рядок, тому необхідно знати пріоритет (старшинство) операцій, тобто послідовність їх виконання. Спочатку виконуються операції в дужках, потім виклики функцій, потім множення, ділення і залишок від ділення, зліва направо, потім додавання і віднімання, зліва направо.

Наприклад:

2 1 5 4 3 8 6 7

x = ( a + 5 * b ) * fabs ( c + d ) — ( 3 * b — c );

Наприклад, вираз:

у комп'ютерному вигляді запишеться так:

y = (4*x + 5) / ((2*x — 15*z)*(3*z — 3)) — 5 * x / (x + z + 3)

У програмуванні часто використовуються наступні оператори присвоювання, наприклад:

i = i + 1;

Цей оператор служить для збільшення значення змінної і на одиницю. Це означає: взяти старе значення змінної і, додати до нього одиницю і записати результат в ту ж змінну і.

Інкремент та декремент

У мові Сі визначені спеціальні оператори швидкого збільшення на одиницю (інкремент):

i ++; // або...

++ i;

що рівносильно оператору i = i + 1;

та швидкого зменшення на одиницю (декремент)

i - -; // або...

- - i;

Що рівносильно оператору i = i - 1;

Між першою і другою формами цих операторів є деяка різниця, але тільки тоді, коли вони входять до складу більш складних операторів або умов.

Скорочений запис арифметичних виразів

Якщо треба змінити значення якоїсь змінної (взяти її старе значення, щось з ним зробити і записати результат в цю ж змінну), то зручно використовувати скорочений запис арифметичних виразів:

скорочений запис повний запис

x += a

x = x + a

x -= a

x = x - a

x *= a

x = x * a

x /= a

x = x / a

x %= a

x = x % a

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

Пояснення:

Функція acos:

double acos(double x);

Заголовний файл

<math.h> (<сmath>)

Опис:

Повертає значення арккосинуса х(ARccOS х) в радіанах і є функцією, зворотньою функції косинус. Параметр х може змінюватися від -1 до +1.

У наступному прикладі обчислюється значення арккосинуса 0:

#include <math.h>

#include <iostream.h>

//…

cout << "acos(0)=" << acos(0) << '\n';

Функція asin:

double asin(double x);

Заголовний файл

<math.h> (<cmath>)

Опис:

Повертає значення арксинуса параметра х (arcsin x) в радіанах і є функцією.

Формати для виведення даних

Цілі числа

Першим параметром при виклику функцій scanf та printf повинен бути символьний рядок, що визначає формат уведення або даних. Для функції scanf, яка виконує введення даних, досить просто вказати один з форматів %d, %f або % для введення цілого числа, дійсного числа або символу, відповідно. Водночас форматний рядок у функції printf дозволяє управляти виведенням на екран, а саме, задати розмір поля, який відводиться для даного числа.

Нижче показані приклади форматування при виведенні цілого числа 1234. Щоб побачити поле, яке відводиться для числа, оно обмежене ліворуч та праворуч дужками.

приклад виводу

результат

коментар

printf("[%d]", 1234);

[1234]

Минимально можливе поле

printf("[%6d]", 1234);

[ 1234]

6 позицій, вирівнювання вправо.

printf("[%-6d]", 1234);

[1234 ]

6 позицій, вирівнювання вліво.

printf("[%2d]", 1234);

[1234]

Число не поміщається в задані 2 позиції, тому область виводу расширюється.

Для виведення символів використовуються такі ж прийоми форматування, але формат %d замінюється на %c.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]