ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 08.11.2023
Просмотров: 9
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Практическая работа №1
Сат Ч.О.,ИС-21-2
Вариант 9
-
Вывести формулы для вычисления абсолютной и относительной погрешности Вашего алгебраического выражения:
f(a,b,c) = ;
a = 0,113; b = 0,1056; c = 89,4.
-
Найти значения для верхних пределов абсолютных погрешностей чисел a, b, c в строгом и нестрогом смысле. -
На языке программирования С# написать программу для вычисления значений Вашего алгебраического выражения и его абсолютной и относительной погрешности. Произвести расчеты на компьютере. -
Экспериментальным путем определить величины абсолютной и относительной погрешностей вычислений для Вашей алгебраической формулы. Сравнить экспериментальные значения погрешностей с рассчитанными по формулам для погрешностей.
Решение:
-
Абсолютная погрешность рассчитывается по формуле:
;
Δ Δ Δ Δc.
-
Относительная погрешность рассчитывается по формуле:
.
Код программы:
static void Main(string[] args)
{
double a = 0.113; // a = 0.001
double b = 0.1056; // b = 0.0001
double c = 89.4; // c = 0.1
double f = (Log(c) - 10*a) / (Sqrt(b * c)); //функция
double da = Abs(- 10 / (Sqrt(b * c)));
double db = Abs(- (-10 * a + Log(c)) / (2 * b * Sqrt(b * c)));
double dc = Abs(- (-10 * a + Log(c)) / (2 * c * Sqrt(b * c)) + 1 / (c * Sqrt(b * c)));
double ab = da * 0.001 + db * 0.0001 + dc * 0.1; //абсолют погр
double ot = ab / f; //относ погр
double ex = f - ((Log(c + 0.1) - 10 * (a + 0.001)) / (Sqrt((b + 0.0001)* (c + 0.1)))); //экспер погр
Console.WriteLine($"Функция: {f}"); Console.WriteLine($"Абсолютная погрешность: {ab}");
Console.WriteLine($"Относительная погрешность: {ot}");
Console.WriteLine($"Экспериментальная погрешность: {ex}"); Console.ReadKey();
}
Результаты выполнения программы