Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания 1.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
697 Кб
Скачать
☆
  1. Библиотека математических функций 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>

  1. Основные правила программирования на Си

  • Исполняемая функция обязательно должна носить имя main

  • Все используемые в программе переменные должны быть описаны перед использованием

  • Количество открывающихся фигурных скобок должно быть равно количеству закрывающихся

  1. Вывод информации в Си

Для вывода информации на экран Си предоставляет множество возможностей. Есть функции, выводящие на экран только строки, только целые или вещественные числа. Функция printf может использоваться для вывода на экран информации любого типа.

Описание функции:

printf(Управляющая строка, <аргумент1, аргумент2, …>);

Управляющая строка записывается в двойных кавычках и содержит информацию двух типов:

  • печатаемые символы (константная строка);

  • идентификаторы данных (спецификаторы формата)

Функция принимает список аргументов и применяет к каждому спецификатор формата. Количество спецификаторов формата и аргументов должно быть одинаковым.

Основные спецификаторы формата –

%d – целое десятичное число;

%c – один символ;

%s – строка символов;

%e – экспоненциальная запись числа с плавающей точкой;

%f – десятичная запись числа с плавающей точкой;

%u - десятичное число без знака;

%o - целое восьмеричное число без знака;

%x - целое шестнадцатеричное число без знака.

Помимо этого в спецификаторах используются модификаторы, форматирующие выводимую информацию. Рассмотрим применение модификаторов на спецификаторе %f. Аналогично форматируется информация других типов.

Модификатор состоит из двух чисел, разделенных точкой и может иметь лидирующий знак «-». Записывается модификатор после знака «%», обозначающего начало спецификатора. В общем виде модификатор выглядит следующим образом: %m.nспецификатор. Первое число m задает ширину поля вывода для всего значения. Второе число n используется для форматируемого вывода чисел с плавающей точкой и задает количество дробной части числа, выводимых на экран. Отсутствие знака «-» говорит о том, что вывод будет отформатирован по правой границе поля вывода, присутствие – форматирование по левой границе поля вывода.

При записи спецификатора в следующем виде - %10.4f – все выводимое вещественное число запишется в поле из десяти символов. Дробная часть числа будет состоять из 4 знаков.

Например:

…

int old = 23;

float key = 15.164;

char String[15] = “Простая программа”;

printf(“/%10d/”,old); // выведется / 23/

printf(“/%-10d/”,old); // выведется /23 /

printf(“/%10.1f/”,key); // выведется / 15.2/

printf(“/%-10.4f/”,key); //выведется /15.1640 /

printf(“/%5.5s/”,string); // выведется /Прост/

printf(“/%-30s/”,string); // выведется / Простая программа /

…

Для перевода вывода на другую строку используется специальный символ ‘/n’.

…

#define PI 3.141

printf (“Пример использования функции printf: \n число PI = %8.2f”, PI);

…

На экране:

Пример использования функции printf:

число PI = 3.14

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