
8. Библиотека математических функций
Для выполнения более сложных расчетов необходимо подключение библиотеки математических функций:
#include<math.h>
В таблице 8 даны описания некоторых наиболее часто используемых функций математической библиотеки С.
Таблица 8 – Математические функции (файл math.h)
Запись |
Значение |
abs(x) |
Возвращает абсолютное значение комплексного числа. |
acos(x) |
Вычисляет арккосинус (радианы). |
asin(x) |
Вычисляет арксинус (радианы). |
atan(x) |
Вычисляет арктангенс (радианы). |
ceil(x) |
ближайшее целое, не меньшее x |
cos(x) |
Вычисляет значение косинуса. |
cosh(x) |
Вычисляет значение гиперкосинуса. |
exp(х) |
Вычисляет экспоненциальное значение e в степени х. |
floor(x) |
Наибольшее целое, не превышающее х |
fmod(x, y) |
Остаток от деления нацело х на у. |
log(х) |
Вычисляет натуральный логарифм аргумента. |
log10(х) |
Вычисляет десятичный логарифм аргумента. |
norm(х) |
Вычисляет квадрат абсолютного значения аргумента. |
pow(х, y) |
|
sin(х) |
Вычисляет синус (х в радианах). |
sinh(х) |
Вычисляет гиперсинус. |
sqrt(х) |
Вычисляет положительный квадратный корень. |
tan(х) |
Вычисляет тригонометрический тангенс (х в радианах). |
tanh(х) |
Вычисляет гиберболический тангенс. |
Задание 6
Написать программу вычисления площади треугольника по формуле Герона:
где a, b, c – длины сторон треугольника, p – полупериметр.
Ввод длин трех сторон треугольника в диалоге. Протестируйте программу при входных значениях сторон треугольника 3, 4 и 5. При любых ли значениях сторон треугольника программа будет выполнена? Протестируйте программу при значениях 1, 2, 4.
3. Оборудование
ПЭВМ IBM PC, SVGA монитор с разрешением не менее 800*600 пикселей, клавиатура, мышь, среда Visual Studio C++.
4. Задание на работу
Ознакомиться с теоретическими положениями лабораторной работы. Выполнить задания, сформулированные в теоретическом материале. Составить алгоритм, написать и отладить программу согласно варианта задания
5. Программа работы
5.1 Составить программы для каждого из заданий, сформулированных в теоретическом материале.
5.2 Отладить программы в среде Visual Studio C++.
5.3 Составить алгоритм для индивидуального задания
5.4 Написать программу для реализации индивидуального задания
5.5 Отладить программу на контрольном примере
5.6. Оформить отчет
6. Контрольные вопросы
6.1 Что можно отнести к основным элементам языка С/С++?
6.2 Что такое управляющие символьные последовательности? Приведите примеры.
6.3 Что такое ключевые слова? Приведите примеры.
6.4 Что такое комментарии?
6.5 Необходимо ли переменную объявлять до ее использования?
6.6 Покажите, как переменной min присвоить значение 0.
6.7 Можно ли в одной инструкции объявить сразу несколько переменных?
6.8 Какие существуют в С/С++ простые базовые типы данных? Почему тип char (символьный) отнесен к целым? Почему нет логического типа данных, как, например тип Boolean в Pascal?
6.9 Что такое модификатор типа? Приведите примеры комбинаций базовых типов данных и модификаторов.
6.10 Расположите целые (long, int, char, shot) и вещественные (long double, float) типы по старшинству типов по следующему принципу: старший тип включает в себя все значения младшего типа как подмножество.
6.11 Как осуществляется объявление переменной?
6.12 Опишите структуру программы на С.
6.13 Что такое директива препроцессора. В чем смысл приставки пре?
6.14 С чего начинается выполнение C-программы?
6.15 Опишите формат функции вывода.
6.16 Что такое спецификатор формата? Приведите примеры.
6.17 Опишите формат функции ввода данных.
6.18 Какие группы операций определены над числовыми данными?
6.19 Объясните смысл операций инкремента и декремента. Приведите примеры. В чем заключается преимущество их использования?
6.20 Объясните смысл операции присваивания.
6.21 В программе объявлена переменная float x=10. Какое значение получит переменная х в результате вычисления следующих выражений?
x+=2
x/=10
x+=x+=1
Напишите соответствующие программы для расчета.
Задания к лабораторной работе №2
Вариант |
Задания |
1 |
Написать программу вычисления площади круга и длины окружности. |
2 |
Написать программу вычисления площади боковой поверхности и объема цилиндра. |
3 |
Написать программу вычисления полной площади поверхности и объема цилиндра. |
4 |
Написать программу вычисления площади боковой поверхности и объема конуса. |
5 |
Написать программу вычисления полной площади поверхности и объема конуса. |
6 |
Написать программу вычисления площади боковой поверхности и объема параллелепипеда. |
7 |
Написать программу вычисления полной площади и объема параллелепипеда. |
8 |
Написать программу вычисления площади боковой поверхности и объема правильной пирамиды (в основании – квадрат) |
9 |
Написать программу вычисления полной площади поверхности и объема правильной пирамиды (в основании – квадрат) |
0 |
Написать программу вычисления площади поверхности и объема сферы. |