Решить 8 задач по информатике на языке C++
Тема № 1. Арифметические выражения и условные операторы
Задание
С помощью оператора if определить, находится ли точка на плоскости в замкнутой области. Если находится, то вычислить значение функции f1 (x, y), если нет – то значение функции f2 (x, y). Результаты выдать на экран монитора. Значения x и y ввести с клавиатуры компьютера.
Продолжение табл. 1 | |||
№ п/п | f1 (x, y) | f2 (x, y) | Область |
9 | exp (x + tg (y)) | ||
|
Тема № 2. Вычисление сумм и произведений
Задание
С помощью оператора цикла for вычислить y. Оператор if в теле цикла не использовать. Значение m и n вводить с клавиатуры. Шаг изменения переменных i и j указывается только в том случае, если он отличается от единицы.
Вариант № 9
, ,
a – вещественное число, вводимое с клавиатуры
Тема № 3. Ряды
Задание
Определить: 10 членов ряда; абсолютную разность между табличной функцией и суммой ряда. Функцию pow() в программе не применять! Для вычисления члена ряда необходимо использовать рекуррентные соотношения, т.е. выражать последующий член суммы через предыдущий . Выражение для D(n) студент должен найти самостоятельно. Значение x вводить с клавиатуры.
Таблица 2
Вари- ант |
Функция |
Ряд |
Общий член | Область допустимых значений x |
9 |
Тема № 4. Матрицы
Краткие теоретические сведения
Многомерные массивы в С++ как таковые не существуют. Например, двумерный массив int mass[2][3] следует рассматривать как массив из двух элементов, каждый из которых является массивом из трёх элементов. В памяти многомерный массив располагается в порядке возрастания самого правого индекса, т.е. mass[0][0], mass[0][1], mass[0][2], mass[1][0], mass[1][1], mass[1][2] Удобно по аналогии рассматривать двумерный массив как матрицу, т.е. массив mass[2][3] есть матрица, состоящая из двух строк и трёх столбцов, элементы этой матрицы в памяти располагаются по строкам.
Доступ к элементам многомерного массива возможен как с помощью индексированных переменных, так и указателей (компилятор всегда реализует доступ к элементам массива с помощью указателей и операции разыменования!). Адрес начала двумерного массива можно определить тремя способами, например, mass[0]= =&mass[0]= =&mass[0][0]. Поэтому доступ, например, к элементу массива mass, расположенному на пересечении первой строки и четвертого столбца, возможен следующим образом: mass[0][3], *(mass[0]+3). Пусть имеется массив mass[n][m] и необходимо получить доступ к элементу mass[i][j] через указатель - *(mass[0]+i*m+j). Это общее правило, и его полезно запомнить!
Всякая программа на языке С++ представляет собой совокупность функций, выполняющих основную работу по реализации некоторого алгоритма.
Для организации связи между независимыми функциями в языке С++ используется или аппарат формальных/фактических параметров, или набор глобальных либо внешних переменных. Формальными параметрами называются аргументы функции, стоящие в её заголовке и имена которых используются для построения тела функции при её определении.
Список фактических параметров содержит произвольные выражения, разделенные запятыми, значения которых вычисляются в момент обращения к функции и копируются в область её формальных параметров. Таким образом, в языке С++ реализован механизм передачи по значению. Поскольку всякая функция работает лишь с копиями значений своих аргументов, а не с их адресами, никакие изменения значений формальных параметров в теле функции не могут отразиться на значениях фактических параметров. Это, в свою очередь, означает, что аргументы функции являются только носителями входной информации и не могут быть использованы для передачи результатов её работы в вызывающую функцию.
Для преодоления этого ограничения необходимо использовать указатели в качестве аргументов функций, передавая тем самым числовые значения соответствующих адресов.
Для того чтобы в теле всякой функции можно было обеспечить доступ к массиву, ей достаточно передать адрес его нулевого элемента, причем носителем последнего является для одномерного массива его имя (например, mass), а для двумерного – имя массива[0] (например, mass[0]).
Задание
В предлагаемых вариантах необходимо написать и протестировать отдельные функции для работы с матрицами, в том числе и функцию печати матрицы. Для организации связи между функциями использовать аппарат формальных/фактических параметров. Доступ к элементам матриц реализовывать с помощью указателей. Предусмотреть заполнение матрицы в функции main() как вручную, так и с помощью датчика случайных чисел. Функция rand() возвращает псевдослучайное целое число из диапазона 0…215-4.
Вариант № 9
Написать и протестировать функцию для вычисления суммы всех элементов квадратной матрицы, расположенных над главной диагональю, и их среднеарифметического значения.
№5
Задание №6
Порядок выполнения работы
Задание №7
Порядок выполнения работы
Задание №8
- 200 руб.
- Ответы на вопросы
- Есть
На нашем сайте есть работы, которые включают в себя несколько задач. Если Вам необходима только одна или несколько задач из всей работы, то вам нет необходимости покупать работу целиком. Мы можем продать задачи по отдельности. Для этого обратитесь к нам удобным для Вас способом.
Также если вдруг какая-то работа будет не соответствовать описанию или вы найдете ошибку, то мы всегда готовы исправить проблему в обговорённые с Вами сроки.