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;
}