Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций по Программированию на С++.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
795.65 Кб
Скачать

Функции стандартной библиотеки

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

Рассмотрим пример, в котором используется библиотечная математическая функция sqrt(), вычисляющая значение квадратного корня из числа, вводимого пользователем.

#include <iostream> //для cout и т.п.

#include <cmath> //для sqrt(), можно также использовать эквивалент <math.h>

#include <conio>

using namespace std;

int main() {

double n, r; //аргументы типа double для функции sqrt()

cout << "Vvedite chislo: ";

cin >> n; // ввод числа

r = sqrt(n); // извлечение корня

cout << "Kvadratnyi koren raven " << r << endl; // вывод результата

getch(); return 0;

}

Здесь, функция sqrt() обрабатывает аргумент n и возвращает посчитанное значение, которое присваивается переменной r. Аргументы функций и возвращаемые ими значения должны иметь правильный тип. В частности, для функции sqrt() и аргумент, и возвращаемое значение должны иметь тип double.

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

pow (x,y)

double pow(double x, double y);

Функция вычисляет значение числа х в степени у (ху).

sqrt (х)

double sqrt(double x);

Функция вычисляет квадратный корень из числа х.

cos(х)

double cos(double x);

Функция возвращает значение косинуса угла, равного х радиан.

sin(x)

double sin(double x);

Функция возвращает значение синуса угла, равного х радиан.

tan(x)

double tan(double x);

Функция возвращает значение тангенса х.

asin(х), acos(х), atan()

Обратные тригонометрические функции.

fabs(х)

double fabs(double x);

Функция возвращает абсолютное значение (модуль) числа х.

exp(x)

double exp(double x);

Функция возвращает результат возведения числа e в степень х.

log(х)

double log(double x);

Функция возвращает значение натурального логарифма х.

log10()

double log10(double x);

Функция возвращает значение логарифма х по основанию 10.

Необходимо не забывать включать в программу заголовочные файлы тех стандартных библиотечных функций, которые вы используете в программе. Также необходимо понимать основное различие между заголовочными файлами (*.h) и библиотечными (*.lib), заключающееся в том, что в библиотечных файлах сгруппированы сами функции, а в заголовочных файлах содержится только информация о них.

Д/З

Написать программу вычисления площади треугольника, если известны длины двух его сторон и величина угла между этими сторонами. Ниже приведён рекомендуемый вид экрана во время выполнения программы.

* Вычисление площади треугольника *

Введите длину (см) стороны а: 25

Введите длину (см) стороны b: 17

Введите величину угла (град.) между этими сторонами: 30

Площадь треугольника: 106.25 кв.см

Ответ

#include <iostream.h>

#include <conio.h>

#include <math.h>

using namespace std;

//---------------------------------------------------------------------------

int main() {

float a, b, u, s;

cout << "* Vychislenie S treugolnika *" << endl;

cout << " Vvedite dlinu st. a: "; cin >> a;

cout << " Vvedite dlinu st. b: "; cin >> b;

cout << " Vvedite ugol megdu nimi (grad.): "; cin >> u;

s = 0.5 * a * b * sin(u*M_PI/180);

cout << "\n S treugolnika = " << s << endl;

getch(); return 0;

}

Лекция 3 (7,5 стр.)