Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания по С++ для ЭСИС и ЭМО 12.pdf
Скачиваний:
48
Добавлен:
03.03.2016
Размер:
562.25 Кб
Скачать

последовательности. Найти сумму цифр в сформированной последовательности (функцией оформить определение суммы цифр числа).

27.В диапазоне чисел от N1 до N2 вывести на экран все числа Армстронга4 и найти их количество (функцией оформить проверку числа: результатом функции будет: 1 – число Армстронга, 0 – нет).

28.Вводится последовательность целых чисел, 0 – конец последовательности. Определить сумму недостаточных5 чисел последовательности (функцией оформить проверку числа: результатом функции будет 1 – число недостаточное, 0 — нет).

29.Проверить, являются ли два числа N1 и N2 дружественными6 (функцией оформить вычисление суммы делителей числа).

30.Вывести на экран все четырехзначные числа, для которых сумма первых двух цифр равна сумме последних двух цифр (функцией оформить проверку числа: результатом функции будет 1 – суммы цифр в числе одинаковые, 0 — суммы не одинаковые).

Работа №11. Тема «Программирование на языке С/С++ с использованием функций. Перевод из одной системы счисления в другую»

Задание: Составить алгоритм решения задачи согласно своему варианту и написать программу на языке С/С++. Для перевода чисел из одной системы в другую использовать функции. В отчете предоставить блок-схемы функций перевода числа из одной системы счисления в другую и блок-схему главной функции. В расчетной формуле числа в десятичном представлении!!!

Варианты заданий

1.Даны два целых числа А=(1001)2 и В=(125)6. Найти новое десятичное число С=(B-A)*А. На экран вывести значение С в десятичном и двоичном виде.

2.Даны два целых числа А=(222)3 и В=(212)5. Найти новое десятичное число С=(A*В-A-B). На экран вывести значение С в десятичном и семеричном виде.

3.Даны три целых числа А=(1000)10 и В=(111)6 и С=(100)2. Найти новое десятичное число Х=A+B-C2. На экран вывести значение Х в десятичном и троичном виде.

4 Натуральное число из n цифр является числом Армстронга (или самовлюбленным числом), если сумма его цифр, возведенная в степень n , равна самому числу (например, 153=1*1*1+5*5*5+3*3*3)

5Недостаточное числоэто целое число, у которого сумма всех его делителей за исключением самого числа меньше самого числа.

6Дружественные числа — два различных натуральных числа, для которых сумма всех собственных делителей первого числа равна второму числу и наоборот, сумма всех собственных делителей второго числа равна первому числу (например, 220 и 284; 1184 и 1210 и т.д.).

4.Даны два целых числа А=(1103)4 и В=(160)7. Найти новое десятичное число С=А+В2. На экран вывести значение С в десятичном и троичном виде.

5.Даны два целых числа А=(11001100)2 и В=(304)8. Найти новое десятичное число С=(А+В)*(А-В). На экран вывести значение С в десятичном и восьмеричном виде.

6.Даны два целых числа А=(661)7 и В=(38)9. Найти новое десятичное число С=B2+В*A. На экран вывести значение С в десятичном и восьмеричном виде.

7.Даны два целых числа А=(132)5 и В=(44)8. Найти новое десятичное число С=А2*(В-1). На экран вывести значение С в десятичном и шестеричном виде.

8.Даны два целых числа А=(712)8 и В=(111)2. Найти новое десятичное число С=10А+В2. На экран вывести значение С в десятичном и пятеричном виде.

9.Даны два целых числа А=(332)4 и В=(118)9. Найти новое десятичное число

С=А32. На экран вывести значение С в десятичном и девятеричном виде. 10.Даны два целых числа А=(55)7 и В=(44)5. Найти новое десятичное число С=(2А-В)*В. На экран вывести значение С в десятичном и троичном виде. 11.Даны два целых числа А=(711)9 и В=(11101111)2. Найти новое десятичное

число С=(А-В)*(В+3). На экран вывести значение С в десятичном и девятеричном виде.

12.Даны два целых числа А=(681)9 и В=(13)4. Найти новое десятичное число С=(А-В)*В2. На экран вывести значение С в десятичном и троичном виде.

13.Даны два целых числа А=(1370)8 и В=(25)6. Найти новое десятичное число С=А+В2-4. На экран вывести значение С в десятичном и пятеричном виде.

14.Даны два целых числа А=(203)5 и В=(100)4. Найти новое десятичное число

С=25А+В2-А*В. На экран вывести значение С в десятичном и восьмеричном виде.

15.Даны два целых числа А=(158)9 и В=(501)7. Найти новое десятичное число С=6А+3В. На экран вывести значение С в десятичном и троичном виде.

16.Даны три целых числа А=(101)2 и В=(101)3 и С=(101)4. Найти новое

десятичное число Х=(А+В)*С. На экран вывести значение Х в десятичном и пятеричном виде.

17.Даны два целых числа А=(222)8 и В=(3333)4. Найти новое десятичное число

С=(А+В)*(А-В)2. На экран вывести значение С в десятичном и девятеричном виде.

18.Даны два целых числа А=(34)5 и В=(113)6. Найти новое десятичное число С=В2*(В-А). На экран вывести значение С в десятичном и семеричном виде.

19.Даны два целых числа А=(101)8 и В=(302)6. Найти новое десятичное число

С=(А*В-А)*А. На экран вывести значение С в десятичном и пятеричном виде.

20.Даны два целых числа А=(33310)4 и В=(28)9. Найти новое десятичное число С=(А-В2)*В. На экран вывести значение С в десятичном и семеричном виде.

21.Даны два целых числа А=(101000)2 и В=(11510)7. Найти новое десятичном

число С=(В-А2)*6. На экран вывести значение С в десятичном и девятеричном виде.

22.Даны три целых числа А=(100)5 и В=(101)3 и С=(102)7. Найти новое

десятичное число Х=А*(А-В)-С. На экран вывести значение Х в десятичном и двоичном виде.

23.Даны два целых числа А=(123)8 и В=(1025)6. Найти новое десятичное число

С=А*(А+2*В). На экран вывести значение С в десятичном и пятеричном виде.

24.Даны два целых числа А=(3210)4 и В=(10000001)2. Найти новое десятичное

число С=(2А+3В)2. На экран вывести значение С в десятичном и восьмеричном виде.

25.Даны два целых числа А=(665)7 и В=(15)6. Найти новое десятичное число С=А+2*В-В2. На экран вывести значение С в десятичном и двоичном виде.

26.Даны два целых числа А=(66)7 и В=(55)6. Найти новое десятичное число

С=(А+В)*(А-В)2. На экран вывести значение С в десятичном и пятеричном виде.

27.Даны три целых числа А=(12)8, В=(21)4 и С=(121)3. Найти новое десятичное

число Х=А2*(А+В)-(С2-А). На экран вывести значение Х в десятичном и пятеричном виде.

28.Даны два целых числа А=(87)9 и В=(341)8. Найти новое десятичное число

С=В2+2*А*В-А2. На экран вывести значение С в десятичном и четверичном виде.

29.Даны два целых числа А=(365)7 и В=(33)5. Найти новое десятичное число

С=А+А*В-В2. На экран вывести значение С в десятичном и шестеричном виде.

30.Даны три целых числа А=(111)9, В=(222)7 и С=(333)5. Найти новое

десятичное число Х=А*(А+С)-(А-В). На экран вывести значение Х в десятичном и восьмеричном виде.

Работа №12. Тема «Применение функций для решения нелинейных уравнений»

Задание: Для заданного нелинейного уравнения выполнить следующие действия:

1.Найти интервал изоляции одного из корней.

2.Написать программу на языке С++ для вычисления корней нелинейного уравнения согласного своего варианта (табл. 12.1), погрешность расчета принять ε=0,0001. В программе реализовать два указанных в варианте метода (1 – метод половинного деления, 2 – метод хорд, 3 – метод касательных, 4 – метод простой итерации). Для каждого метода написать функцию, реализующую этот метод. При запуске программы должен появляться запрос, каким способом будет решаться нелинейное уравнение. Результатом работы программы будет значение корня на введенном интервале и количество итераций.

Вотчете предоставить описание заданных методов, блок-схемы 2-х функций, реализующих методы решения, блок-схему основной функции и текст программы. Также в отчете должен быть от руки нарисован график заданной функции с указанием интервала изоляции корня. Для метода простой итерации

должно быть выведено значение λ для сходимости метода. Таблица 12.1. Варианты заданий к работе №12

Уравнение

Методы

 

Уравнение

Методы

 

 

 

 

 

 

 

 

1

x0,2sin x+ 0,5 =0

1, 2

16

sin 7x 2x=6

2, 4

2

x2lg x+2 =0

2, 3

17

 

 

1 =0

3, 4

x+ 1

 

 

 

 

 

 

x

 

3

x220sin x =0

3, 4

18

xlnx 100=0

1, 3

4

lnx+ x+ 1 3=0

1, 3

19

xsin x =4

1, 4

5

x2sin 5x =0

1, 4

20

ex +x2=0

2, 4

6

ex +x2=2

2, 4

21

x23cos x2 =0

1, 4

7

0,8 x2sin 10x =0

1, 2

22

sin 7x x2 15=0

1, 2