Библиотека математических функций math.h




Структура программы на языке Си

1. #include <cstdlib> - подключить заголовочный файл cstdlib.h.

2. #include <iostream> - подключить заголовочный файл iostream.h.

3. using name space std – использовать стандартное пространство имен

4. int main(int argc, char *argv[]) – имя функции. Любая программа на языке Си состоит из одной или нескольких функций. В написанном шаблоне функция одна – main(). Функция c именем main обязательно должна быть в любой исполняемой программе.

5. { - начало тела функции

6. system(“pause”) – вызов функции system с аргументом “pause”. Функция реализует ожидание нажатия клавиши.

7. оператор return с аргументом EXIT_SUCCESS – завершение функции main с кодом 0.

8. } – конец функции main.

Простые типы данных Си

 

Для представления целых величин в Си предусмотрены следующие типы данных:

Тип сhar. Занимает в памяти 1 байт. Используется для представления символов и целых чисел от 0 до 255 (-128 до 127).

Тип int. Занимает в памяти4 байта. Используется для представления целых чисел в диапазоне -2 147 483 648 до 2 147 483 647.

Тип float. Занимает в памяти 4 байта. Используется для представления чисел с плавающей точкой. от 3.4×10-38 до 3.4×1038 . Точность вычислений до 7 знаков после запятой.

Тип double. Занимает в памяти 8 байт. Используется для представления чисел с плавающей точкой. от 1.7×10-308 до 1.7×10308. Точность вычислений до 15 знаков после запятой.

Тип void – пустой тип. Используется для описания функций.

Тип bool – логический тип. Может принимать 2 значения true или false.

 

 

Основные операторы Си

 

Оператор - это лексема, которая переключает некоторые вычисления, когда применяется к переменной или к другому объекту в выражении. Язык Си представляет большой набор операторов арифметических и логических операторов.

 

Таблица 4.1. Унарные операторы языка Си

Код оператора Название   Результат операции
& адресный оператор выражение &x - адрес переменной х
+ унарный плюс +5 – положительная константа
- унарный минус -4 – отрицательная константа, – значение переменной х с обратным знаком
! логическое отрицание !x принимает значение 0 (лжи), если x имеет ненулевое (истинное) значение и наоборот
++ префиксное/ постфиксное увеличение int x = 5; ++х; увеличит x на единицу; int x = 5; х++; увеличит x на единицу
-- префиксное/ постфиксное уменьшение int x = 5; --х; уменьшит x на единицу; int x = 5; х--; увеличит x на единицу

 

 

Таблица 4.2. Бинарные операторы языка Си

Код оператора Название   Результат операции
Аддитивные операторы
+ бинарный плюс вычисление суммы, например: int x = 2,y = 1,z; z = x+y;
- бинарный минус   вычисление разности, например: int x = 2,y = 1,z; z = x-y;
Мультипликативные операторы
* умножение вычисление произведения, например: int x = 2,y = 1,z; z = x*y;
/ деление вычисление частного, например: int x = 12,y = 2,z; z = x/y;
% остаток вычисление остатка от деления, например: int x = 12,y = 7,z; z = x%y;
Логические операторы
&& логическое AND (И) проверка условий, связанных логическим И
|| логическое OR (ИЛИ) проверка условий, связанных логическим ИЛИ
Операторы присваивания
= присваивание   присвоить переменной заданное значение или значение другой переменной
Операторы отношения
< меньше чем x<y, х меньше y
> больше чем x>y, х больше y
<= меньше чем или равно x<=y, x меньше или равно y
>= больше чем или равно x>=y, x больше или равно y
Операторы эквивалентности
= = равно x= =y, х равно y
!= не равно x!=y, x не равно y
, оператор перечисления выполнить разделенные оператором действия слева направо, например y+=5,x-=4,y+=x;
         

 

Библиотека математических функций math.h

 

Си поддерживает множество математических функций, прототипы которых описаны в файле math.h. Познакомимся с некоторыми из них.

 

abs(int x) возвращает модуль целого числа x. acos(double x) возвращает арккосинус числа x в радианах. asin(double x) возвращает арксинус числа x в радианах. atan(double x) возвращает арктангенс числа x в радианах. atof(char *s, double x) преобразует строку s в вещественное число x. cos(double x) возвращает косинус числа x (x задано в радианах) ceil(double x) округляет число x в большую сторону exp(double x) возвращает экспоненту числа x. fabs(double x) возвращает модуль вещественного числа x. sin(double x) возвращает синус числа x (x задано в радианах). sqrt(double x) возвращает квадрат числа x. tan(double x) возвращает тангенс числа x (x задано в радианах).   floor(double x) округляет число x в меньшую сторону fmod(double x, double y) возвращает остаток от деления числа x на число y. hipot(double x, double y) возвращает квадрат суммы числа x и числа y. log(double x) возвращает натуральный логарифм числа x. log10(double x) возвращает десятичный логарифм числа x. modf(double x,double& y) возвращает дробную часть числа x, по адресу y записывается целая часть исходного числа x. pow(double x, double y) возвращает x в степени y.

 

Для использования всех вышеперечисленных функций подключите библиотеку math.h:

#include< math.h>



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-10-25 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: