Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laboratorna_robota_6_informatika.docx
Скачиваний:
20
Добавлен:
17.05.2015
Размер:
54.7 Кб
Скачать

2 Арифметичні операції над числовими типами даних

Оператор

Операція

-

Віднімання

+

Додавання

*

Множення

/

Ділення

%

Остача від ділення

--

Декримент – зменшення на 1

++

Інкремент – збільшення на 1

Застосування оператора % ілюструється на прикладі:

int x,y;

x = 5;

y = 2;

printf(“%d”, x/y); /* результатом є 2 */

printf(“%d”, x%y); /* результат 1,

остача від цілочисленого ділення */

x = 1;

y = 2;

printf(“%d %d ”, x/y, x%y); /* результат 0 1*/

Останній рядок програми видасть 0 1 тому, що при цілочисденому діленні остача відкидається та тут результатом буде 0, а сама остача дорівнює 1.

Математичні функції

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

Приклади математичних функцій

Функція

Синтаксис

Призначення

exp

double exp(double x);

Експонента

expl

long double expl(long double x);

log

double log(double x);

Логарифм

logl

long double logl (long double x);

pow

double pow(double x, double y);

Зведення х в степінь у

powl

long double powl(long double x, long double y);

sqrt

double sqrt(double x);

Квадратний корінь

sqrtl

long double sqrtl(long double x);

abs,fabs

int abs(int x); double fabs(double x);

Модуль аргументу

3 Функції введення-виведення

Для використання функцій введення-виведення необхідний заголовний файл <stdio.h>

Виведення даних

printf

Синиаксис

int printf(формат, СписокЗмінних);

Дія

Виводить на екран значення змінних.

Приклад

#include <stdio.h>

int main(void)

{

/* Этот фрагмент печатает в поле шириной в 10 символов число с плавающей точкой с тремя десятичными разрядами после запятой. В результате получится "12.235".*/

printf("%10.3f", 12,234657);

return 0;

}

Спецификаторы формата функции printf()

Код

Формат

Выводит шестнадцатеричное число в форме Охh.hhhhp+d (только С99)

%A

Выводит шестнадцатеричное число в форме ОXh.hhhhP+d (только С99)

%c

Символ

%d

Десятичное целое число со знаком

%i

Десятичное целое число со знаком

%e

Экспоненциальное представление числа (в виде мантиссы и порядка) (е на нижнем регистре)

%E

Экспоненциальное представление числа (в виде мантиссы и порядка) (Е на верхнем регистре)

%f

Десятичное число с плавающей точкой

%F

Десятичное число с плавающей точкой ( только С99; если применяется к бесконечности или к нечисловому значению, то выдает надписи INF, INFINITY или NAN на верхнем регистре. Спецификатор %f выводит их эквиваленты на нижнем регистре.)

%g

Использует более короткий из форматов %е или %f

%G

Использует более короткий из форматов %E или %F

%o

Восьмеричное число без знака

%s

Символьная строка

%u

Десятичное целое число без знака

%x

Шестнадцатеричное без знака (строчные буквы)

%X

Шестнадцатеричное без знака (прописные буквы)

%p

Выводит указатель

%n

Соответствующий аргумент должен быть указателем на целое число. (Этот спецификатор указывает, что в целочисленной переменной, на которую оказывает ассоциированный с данным спецификатором указатель, будет храниться число символов, выведенных к моменту обработки спецификации %n.)

%%

Выводит знак процента

Введення даних

scanf

Синтаксис

int scanf(const char* формат, СписокАдресЗмынних);

Дія:

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

Приклад

#include <stdio.h>

int main(void)

{

int i;

/* читается целое значение */

scanf("%d", &і);

return 0;

}