Для студентов МГТУ им. Н.Э.Баумана по предмету Основы программированияДомашнее задание № 1 - Создание приложений в среде LazarusДомашнее задание № 1 - Создание приложений в среде Lazarus
5,0051
2021-03-182024-09-03СтудИзба
ДЗ 1: Домашнее задание № 1 - Создание приложений в среде Lazarus вариант 1
-66%
Описание
Общее домашнее задание
Вычисления. Погрешности вычислений
Задание №1 1. Создайте новый проект в отдельной папке и введите программу, представленную ниже, заменив выражения в фигурных скобках соответствующими операторами. 2. Выполните оценку абсолютной и относительной погрешности представления числа 1 и вычислений над числами типа real. К каким типам относятся данные погрешности? 3. Текст программы и результаты занесите в отчет.
Задание №2. 1. Программа должна реализовывать следующую последовательность вычислений: y1=sh x, y2 =ch x, y = y22 – y12, где x, y, y1, y2 – переменные типа real. Полученные значения y1, y2 и y вывести на экран, указав ширину поля вывода не менее 20 и количество дробных цифр не менее 16. 2. Текст программы и ее результаты занесите в отчет. 3. Последовательно вводя указанные значения аргумента и рассчитывая погрешности вычислений, заполните таблицу. 4. Поясните полученный результат и объяснения включите в отчет. 5. Измените в программе типы переменных на double. Объясните полученный результат. Типы каких переменных реально влияют на точность результата и почему?
Задание №3. Разработайте программу, которая проверяет равенство sin2 x + cos2 x = 1. Убедитесь, что погрешность достаточно мала. Поясните полученный результат
Задание №4. Конец Вывод abs(1-y)/1 Вывод abs(1-y) y:=y2*y2+y1*y1; y2:=sin(x); y1:=cos(x); Начало Ввод x Вывод y1 Вывод y2 Вывод y Дано квадратное уравнение, где а,b,c, действительные числа. Выяснить действительные корни, если да найти и вывести их, в противном случае вывести, что корней нет
Вариант 7 Задание №1. Упорядочить массив А(n) (n<=30) по неубыванию абсолютной величины элементов, используя метод сортировки «пузырьком».
Задание №2. Дана целочисленная матрица A(n,m),(n<=8,m<=15). Выяснить, есть ли в ней ненулевые элементы, и если есть, определить разность индексов наименьшего и наибольшего из них.
Задание №3. Дана непустая последовательность слов из строчных букв латинского алфавита: слова разделены пробелами, за последним словом стоит точка. Определить все буквы, входящие в последовательность слов не менее двух раз.
Задание №4 Разработать модуль, содержащий указанную процедуру. Написать тестирующую программу. Разработать подпрограмму для определения значения выражения P=а2х 2 +a1x+a0, где ai = Fi(x) Использовать написанную подпрограмму для вычисления значения z=F1*x2 - F2*x+F3, при 1) x=-3.5 и F1=sin(x)*x, F2=0.64*cos(x), F3=x3 -5; 2) x=3.0 и F1=ln(x)*x, F2=cos(x)*x2 , F3=x4 +4. Ввод данных и печать результата выполнить в основной программе.
![]()
Вычисления. Погрешности вычислений
Задание №1 1. Создайте новый проект в отдельной папке и введите программу, представленную ниже, заменив выражения в фигурных скобках соответствующими операторами. 2. Выполните оценку абсолютной и относительной погрешности представления числа 1 и вычислений над числами типа real. К каким типам относятся данные погрешности? 3. Текст программы и результаты занесите в отчет.
Задание №2. 1. Программа должна реализовывать следующую последовательность вычислений: y1=sh x, y2 =ch x, y = y22 – y12, где x, y, y1, y2 – переменные типа real. Полученные значения y1, y2 и y вывести на экран, указав ширину поля вывода не менее 20 и количество дробных цифр не менее 16. 2. Текст программы и ее результаты занесите в отчет. 3. Последовательно вводя указанные значения аргумента и рассчитывая погрешности вычислений, заполните таблицу. 4. Поясните полученный результат и объяснения включите в отчет. 5. Измените в программе типы переменных на double. Объясните полученный результат. Типы каких переменных реально влияют на точность результата и почему?
Задание №3. Разработайте программу, которая проверяет равенство sin2 x + cos2 x = 1. Убедитесь, что погрешность достаточно мала. Поясните полученный результат
Задание №4. Конец Вывод abs(1-y)/1 Вывод abs(1-y) y:=y2*y2+y1*y1; y2:=sin(x); y1:=cos(x); Начало Ввод x Вывод y1 Вывод y2 Вывод y Дано квадратное уравнение, где а,b,c, действительные числа. Выяснить действительные корни, если да найти и вывести их, в противном случае вывести, что корней нет
Вариант 7 Задание №1. Упорядочить массив А(n) (n<=30) по неубыванию абсолютной величины элементов, используя метод сортировки «пузырьком».
Задание №2. Дана целочисленная матрица A(n,m),(n<=8,m<=15). Выяснить, есть ли в ней ненулевые элементы, и если есть, определить разность индексов наименьшего и наибольшего из них.
Задание №3. Дана непустая последовательность слов из строчных букв латинского алфавита: слова разделены пробелами, за последним словом стоит точка. Определить все буквы, входящие в последовательность слов не менее двух раз.
Задание №4 Разработать модуль, содержащий указанную процедуру. Написать тестирующую программу. Разработать подпрограмму для определения значения выражения P=а2х 2 +a1x+a0, где ai = Fi(x) Использовать написанную подпрограмму для вычисления значения z=F1*x2 - F2*x+F3, при 1) x=-3.5 и F1=sin(x)*x, F2=0.64*cos(x), F3=x3 -5; 2) x=3.0 и F1=ln(x)*x, F2=cos(x)*x2 , F3=x4 +4. Ввод данных и печать результата выполнить в основной программе.


Характеристики домашнего задания
Предмет
Учебное заведение
Семестр
Номер задания
Вариант
Просмотров
101
Размер
1,14 Mb
Список файлов
Домашнее задание № 1 - Создание приложений в среде lazarus.pdf

Ваше удовлетворение является нашим приоритетом, если вы удовлетворены нами, пожалуйста, оставьте нам 5 ЗВЕЗД и позитивных комментариев. Спасибо большое!