Отчет по лабораторной работе 1 Знакомство с языком Си. Выполнение программ с линейной вычислительной структурой
Скачать 139.36 Kb.
|
Министерство науки и высшего образования РФ Федеральное государственное бюджетное образовательное учреждение высшего образования «Уфимский государственный нефтяной технический университет» Кафедра «Вычислительная техника и инженерная кибернетика» ОТЧЕТ по лабораторной работе №1 «Знакомство с языком Си. Выполнение программ с линейной вычислительной структурой» Вариант 11
Уфа 2022 Задание 1 1.1Постановка задачи Задание 1. Вычислить значение выражения при различных типах данных (int, float, double). Вычисления следует выполнять с использованием промежуточных переменных. Сравнить и объяснить полученные результаты. 1.2Анализ задачи 1.3Алгоритмы решения задачи. 1.4Таблица переменных
1.5 Текст программы на C++ #include #include using namespace std; int main() { setlocale(LC_ALL, "Russian"); int pi = 3.14; int Fi1, X1; double a1 = 0.57, z1 = -1000; X1 = (z1 * z1) + 3 * a1; Fi1 = 2 * pow(sin(pow((pi + X1), 2)), 3); float Fi2, X2; double a2 = 0.57, z2 = -1000; X2 = (z2 * z2) + 3 * a2; Fi2 = 2 * pow(sin(pow((pi + X2), 2)), 3); double Fi3, X3; double a3 = 0.57, z3 = -1000; X3 = (z3 * z3) + 3 * a3; Fi3 = 2 * pow(sin(pow((pi + X3), 2)), 3); cout << "при int Fi = " << Fi1 << endl; cout << "при float Fi = " << Fi2 << endl; cout << "при double Fi = " << Fi3 << endl; } 1.6 Вывод на экран 1.7 Результат Ручной подсчёт и результаты выполнения программы являются идентичными, но имеют относительную погрешность. Задача 2 2.1 Постановка задачи Задание 2. Написать программу вычисления значений выражений. Все необходимые для вычисления данные вводятся с клавиатуры. Объяснить полученные результаты. Сверить полученные результаты с ручным подсчетом. 2.2 Анализ задачи 2.3 Алгоритмы решения задачи 2.4 Таблица переменных
2.5 Текст программы на C++ #include #include using namespace std; int main() { int a, b, r; cin >> a >> b >> r; cout << "b + r" << b + r << endl; cout << "a -= b + r , b<<12" << (a -= (b + r), b << 12) << endl; return 0; } 2.6 Вывод на экран 2.7 Результат Ручной подсчёт и результаты выполнения программы идентичны. Задача 3 3.1 Постановка задачи Задание 3. Решить задачу в соответствие с вариантом. Вычисления следует выполнять с использованием промежуточных переменных. Сравнить и объяснить полученные результаты. 10. Найти площадь окружности, вписанной в равнобочную трапецию с основаниями a и b и боковой стороной с. 3.2 Анализ з адачи 3.3 Алгоритмы решения задачи 3.4 Таблица переменных
3.5 Текст программы на C++ #include #include using namespace std; int main() { setlocale(LC_ALL, "Russian"); double a, c, b, S, k, h; double Pi = 3.14; cout << "Введите значение оснований a,b и боковой стороны c "; cin >> a >> b >> c; k = abs(a - b) / 2; h = sqrt(c * c - k * k); S = (Pi * h * h) / 8; cout << "Площадь окружности " << S; return 0; } 3.6 Вывод на экран 3.7 Результат Ручной подсчёт и результаты выполнения программы идентичны. |