Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
new_mb.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
892 Кб
Скачать
☆
    1. 1.10. Стандартные математические функции

Зачастую требуется выполнение таких операций, как возведение в степень или вычисление тригонометрической функции. Эти и некоторые другие функции реализованы в стандартной библиотеке и доступны при подключении файла «cmath», являющегося С++ версией заголовочного файла «math.h» стандартной библиотеки языка С.

Таблица 1.9. Некоторые стандартные математические функции.

Функция

Выполняемое действие

Функция

Выполняемое действие

abs(x)

Модуль x

floor(x)

Округление в меньшую сторону

asin(x)

Арксинус угла x

ceil(x)

Округление в большую сторону

acos(x)

Арккосинус угла x

log(x)

Натуральный логарифм x

atan(x)

Арктангенс угла x

log10(x)

Десятичный логарифм x

sin(x)

Синус угла x в радианах

pow(x, y)

Возведение x в степень y

cos(x)

Косинус угла x в радианах

exp(x)

Экспонента в степени x

tan(x)

Тангенс угла x в радианах

sqrt(x)

Корень квадратный x

Нижеследующий код решает задачу: , где

x – наибольшее из решений уравнения .

Листинг 1.14. Использование стандартных математических функций.

#include <iostream>

#include <cmath>

using namespace std;

int main (void)

{

double a, b, c;

cout << "ax^2 + bx + c = 0" << endl;

cout << "Enter a: ";

cin >> a;

cout << "Enter b: ";

cin >> b;

cout << "Enter c: ";

cin >> c;

//нахождение корней через дискриминант;

double D = b * b - 4 * a * c;

double x1 = (-b + sqrt(D)) / 2;

double x2 = (-b - sqrt(D)) / 2;

double x = (x1 > x2) ? (x1) : (x2);

cout << "x = " << x << endl;

double chisl = pow(x, 3.0/5) + abs( cos( 2*x - 9));

double znam = ceil( log10( 1.0/pow( sin(x), 5)));

cout << chisl / znam << endl;

return 0;

}

    1. 1.11. Упражнения

Вычислить значения выражений.

2. Базовые конструкции

Все вычисления и операции той или иной программы, должны выполняться в определенном порядке, зачастую в зависимости от множества условий. Этот порядок и сами условия задаются инструкциями управления – управляющими конструкциями.

Любое выражение языка С++ становится инструкцией, если оно завершается точкой с запятой, при этом если перед символом «;» нет выражения, то такая инструкция называется пустой и в ряде случаев используется для предотвращения синтаксических ошибок. Объединение нескольких инструкций в одну, называемую составной или блоком, выполняется при помощи фигурных скобок «{}». Блок представляется, с точки зрения синтаксиса, одной инструкцией.

Все управляющие конструкции языка С++ делятся на три типа: ветвление, цикл и безусловный переход. Последний тип – тип одной конструкции. Она состоит из метки – идентификатора, оканчивающегося символом двоеточия, и оператора перехода к этой метке «goto», что реализует переход выполнения программы к новому участку кода , что называется «без видимых на то причин». Безусловный переход используется, в основном, при низкоуровневом программировании на языках типа assembler и не рекомендуется к применению не только при объектно – ориентированном программировании на С++, но даже и при модульном программировании на языке С.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]