понедельник, 30 марта 2015 г.

Математические задачи на Си++: контрольная №2

И еще несколько математических задач из очередной контрольной работы, для решения которых были написаны программы на языке C++.

Задание 1:

Составить программу для вычисления арифметического выражения:

Математические задачи на Си++: контрольная №2
Исходники этой и последующих задач вы найдете в конце статьи, здесь же будут рассмотрены только примеры работы полученных программ.

При х=5, а=1, ξ=4 получим такие результаты:

Математические задачи на Си++: контрольная №2

Задание 2:

Вычислить выражение, проверив область допустимых значений:

Математические задачи на Си++: контрольная №2

В нашем случае к-х должно быть больше нуля и cos(kx) не может равняться нулю.
Напишем программу и при к=7, х=1 получим такие результаты:

Математические задачи на Си++: контрольная №2

Задание 3:

Протабулировать функцию f(x) при заданном значении xmin с интервалом ∆х=0,3. Значение xmax выбрать самостоятельно так, чтобы таблица содержала не менее 10 значений.
Составить три варианта программы:
  1. С использованием оператора while.
  2. С использованием оператора do … while.
  3. С использованием оператора for.
К каждому из вариантов распечатать результаты.

Математические задачи на Си++: контрольная №2

Пусть xmax=5, тогда:

1. Получим результаты:

Математические задачи на Си++: контрольная №2

2. Получим результаты:

Математические задачи на Си++: контрольная №2

3. Получим результаты:

Математические задачи на Си++: контрольная №2

Получились одинаковые результаты во всех трех случаях. Значит программы написаны правильно.

Задание 4:

Сформировать вектор b[3] из трех наименьших элементов массива a[12]

Отсортировав массив а по возрастанию, присвоим значения первых трех элементов массива а элементам массива b.

Пусть наш массив а состоит из таких элементов а={8,3,-6,0,12,7,2,4,5,11,9,8}. Тогда получим результаты:

Математические задачи на Си++: контрольная №2

Задание 5:

Даны действительные числа a1, … , a5 и b1, … , b10. В последовательности an и bm все члены, идущие за членом с наибольшим значением (за первым по порядку, если их больше, чем один), заменить на 0,5. Поиск максимального значения оформить в виде функции.

Возьмем массив а={5,9,2,4,0,}, массив b={-4,6,2,8,3,4,0,7,2,1}:

Математические задачи на Си++: контрольная №2

Получим такие результаты:

Математические задачи на Си++: контрольная №2

Архив с листингами всех программ вы можете скачать здесь:

.

Также вы можете изучить другие программы на C++ для решения прочих математических задач или ознакомиться с примерами математических задач и базы данных, тоже реализованных на Си++, или же посмотреть другие примеры задач, выполненные на C++ и рассмотреть подобные им варианты решения функций и работы с массивами.

Комментариев нет:

Отправить комментарий