
- •220300 - Системы автоматизированного проектирования
- •Состав языка и принцип работы компилятора языка высокого уровня
- •Идентификаторы
- •Альтернативный ввод-вывод в стиле с
- •Константы
- •Манипуляторы
- •Преобразования типов
- •Арифметические операции
- •Функции стандартной библиотеки
- •Операции отношения и логические операции
- •Базовые конструкции структурного программирования
- •Цикл с параметром (for)
- •Цикл с предусловием (while)
- •Цикл с постусловием (do while)
- •Рекомендации по программированию циклов
- •Ветвления
- •Условный оператор if
- •Вложенные конструкции
- •Проблемы соответствия if и else во вложенных ветвлениях
- •Условная операция
- •Оператор switch
- •Операторы передачи управления
- •Контрольная работа
- •Массивы
- •Сортировка массива методом выбора
- •Сортировка массива методом пузырька
- •Многомерные массивы
- •Операции со строками
- •Функции
- •Void starline(); // объявление функции (прототип)
- •Передача аргументов в функцию по значению
- •Void charline(char sim, int n); // объявление функции (прототип)
- •Возвращение функцией значения
- •Передача аргументов по ссылке
- •Возвращение значения по ссылке
- •Перегруженные функции
- •Переменные и функции
- •Передача массивов в функции
- •Указатели
- •Указатели и массивы
- •Указатели и функции
- •Указатели и строки
- •Динамический массив и динамическое выделение памяти
- •Ввод/вывод
- •Форматированный ввод/вывод
- •Конструкторы и методы
- •Двоичный ввод/вывод. Бинарные файлы
- •Двунаправленный ввод/вывод
- •Функции стандартной библиотеки для работы с файлами или ввод/вывод в стиле с
Функции стандартной библиотеки
Практически во всех мало-мальски серьёзных программах приходится использовать библиотечные функции, которые обеспечивают доступ к файлам, производят математические расчёты, выполняют различные операции с данными и множество других действий. Существование стандартной библиотеки функций избавляет программистов от создания своих собственных функций для решения типовых задач обработки данных.
Рассмотрим пример, в котором используется библиотечная математическая функция 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 стр.)