Вещественные числа. Вещественная арифметика

ВАЖНЫЕ замечания

Решение каждой задачи предполагает написание полной программы на Си. Эта программа должна читать входные данные из стандартного входного файла, а затем выдавать ответ в стандартный выходной файл. При запуске с терминала это будет означать ввод с клавиатуры и вывод на экран.

Для успешного решения задачи пока достаточно, чтобы программа правильно работала на правильных входных данных.

Обязательно сохраняйте файлы под именами, соответствующими задачам, например:

Задачи для разбора с демонстрацией

6.0.1. Исследовать точность представления числовых констант, а также погрешность вычислений. Выявить разницу между float и double. 6.0.1.c

6.0.2. Вычислить периметр и площадь прямоугольного треугольника по длинам а и b двух катетов. Сделать это с применением входных и выходных файлов. 6.0.2.c

Задачи для решения в машинном зале

Требуется выводить результаты вычислений с точность до 1e-4.

6.1. Заданы координаты трех вершин треугольника (x1, y1), (х2, y2), (x3, y3). Найти его периметр и площадь. Для вычисления квадратного корня использовать функцию sqrt(), подключив заголовочный файл math.h

6.1.1. Подготовить файл 6.1.in с входными данными с помощью cat. Запустить программу, решаюшую задачу 6.1, с чтением входных данных из 6.1.in и записью выходных данных в 6.1.out. Вывести на экран содержимое этих двух файлов с помощью cat.

6.2. Вычислить длину окружности и площадь круга одного и того же заданного радиуса R.

6.3. Даны два числа. Найти среднее арифметическое кубов этих чисел и среднее геометрическое модулей этих чисел. Для вычисления квадратного корня использовать функцию sqrt(), подключив заголовочный файл math.h

Домашнее задание

6.10. Дана сторона равностороннего треугольника. Найти площадь этого треугольника, его высоту, радиусы вписанной и описанной окружностей.

6.11. Вычислить корни квадратного уравнения ax2 + bx + с = 0 с заданными коэффициентами а, b и с (предполагается, что а ≠ 0 и что дискриминант уравнения неотрицателен).

6.12. Дано значение х. Получить значения многочленов -2х + 3x2 - 4x3 и 1 + 2х + 3х2 + 4х3. Позаботиться об экономии операций.