Файл: Практическая работа 1 Сат Ч. О.,Ис212.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 08.11.2023

Просмотров: 7

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Практическая работа №1

Сат Ч.О.,ИС-21-2

Вариант 9

  1. Вывести формулы для вычисления абсолютной и относительной погрешности Вашего алгебраического выражения:

f(a,b,c) = ;

a = 0,113; b = 0,1056; c = 89,4.

  1. Найти значения для верхних пределов абсолютных погрешностей чисел a, b, c в строгом и нестрогом смысле.

  2. На языке программирования С# написать программу для вычисления значений Вашего алгебраического выражения и его абсолютной и относительной погрешности. Произвести расчеты на компьютере.

  3. Экспериментальным путем определить величины абсолютной и относительной погрешностей вычислений для Вашей алгебраической формулы. Сравнить экспериментальные значения погрешностей с рассчитанными по формулам для погрешностей.

Решение:

  1. Абсолютная погрешность рассчитывается по формуле:



;





Δ Δ Δ Δc.

  1. Относительная погрешность рассчитывается по формуле:



.

Код программы:

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();

}

Результаты выполнения программы