Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информатика лабы, / 7. Семестровая работа №1

.pdf
Скачиваний:
24
Добавлен:
14.03.2016
Размер:
275.58 Кб
Скачать

3Ввести натуральное число N . Найти все его делители и их сумму.

Задан одномерный массив F(N).

Вычислить произведение минимального и максимального элементов массива и заменить им

4элемент массива, стоящий перед минимальным элементом. Если такого элемента нет, то заменить элемент после максимума, а если и такого элемента нет, то выдать соответствующее сообщение. Результат вывести на экран.

Вариант 15

Заданы переменные b,c,w .

 

 

 

 

 

Если

b > c

вычислить

и

напечатать

a = sin(1,2) + tg(x) + x

,

где

 

 

 

 

 

2 tg2 (x)

 

 

1w −π, если π/ 2 x 3 π/ 4;

x= w + π, если3 π/ 4 < x < −π/ 2.

Если b < c , вычислить и напечатать a = ex+b . Если b = c , напечатать сообщение "b = c" .

 

Вычислить значения z = ln(x) sin(x a)

π/ 4, если x 1;

2

при a =

 

π, если x >1.

 

Значения x изменяется от 0,6 до 4,8 с шагом 0,8. Напечатать положительные z .

3Ввести натуральное число N . Вывести вначале все его четные, а затем нечетные делители.

Ввести одномерный массив вещественных чисел A(N).

Все элементы с четными индексами, предшествующие первому встретившемуся

4экстремальному элементу в массиве (максимуму или минимуму), умножить на 2 и записать в новый массив B. Выдать на печать массивы A и B.

Вариант 16

 

Заданы x =1,9, y = 0,45 . Ввести b .

 

 

 

 

 

 

 

 

Если b > 0

вычислить

и

отпечатать

значения функции

L =

 

ea (x + y)

, где

1

1

+b (x + y)

 

 

 

 

 

 

 

 

 

 

 

 

0,5,

если0,1 b 0,15;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

если0,15 < b 0,2; Если b 0 , напечатать b,x,y .

 

 

 

 

 

 

a = 1,2,

 

 

 

 

 

 

 

если0,2 < b 0,3.

 

 

 

 

 

 

 

 

 

3,5,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

если x 2;

 

 

 

 

 

 

Вычислить f =

a

2

+ b

2

 

k x /(k + x),

 

 

 

 

 

2

 

 

, где a = k=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,5, если x > 2.

 

 

 

 

 

 

Значение x изменяется от 1,5 до 3 с шагом 0,3.

 

 

 

 

 

 

Ввести вещественные числа A и B ( A > B ). На отрезке длины A размещено максимальное

3количество отрезков длины B без наложений. Без использования операции умножения и деления найтидлинунезанятойчасти A иколичествосодержащихсявнёмотрезков.

ДанмассивK(N).

Преобразовать его, упорядочив по убыванию все элементы, стоящие после второго нулевого.

4Выдать на печать исходный и упорядоченный массивы. Если преобразование невозможно, то выдатьобэтомсообщение.

 

Вариант 17

 

 

 

Вывести числа a,b и x > 5 .

 

 

 

 

 

a sin(x)

при 5 x 10

 

 

 

 

(1+cos(x)) при10 < x 15

 

1

b / 2

.

Если a b , вычислить и напечатать y =

 

 

 

 

a / 3

tg(x)

при15 < x 20

 

 

 

2

(x)

при 20 < x 25

 

 

ctg

 

 

 

Если a < b , то вывести на печать "a < b".

 

 

 

 

 

10

 

n

2

Вычислить и напечатать для различных значений x значения выражения y = (x 21)

.

n=1

n

 

 

Переменная x изменяется от –3 до 3 с шагом 0,1. Особую точку исключить (x = 0) .

 

Даны натуральные a и b . Используя только операции сложения и вычитания, нацело

3разделить a на b (найти частное от деления и остаток).

Ввести одномерный массив X(N).

4Упорядочить в нем по возрастанию значений все элементы, стоящие после максимального элемента. Выдать на печать исходный и преобразованный массив.

Вариант 18

Заданы числа a,b,c .

1Если a < 0 , то вычислить и напечатать p , равное квадрату максимального из трех чисел, в противном случае напечатать сообщение "a 0" .

 

 

 

 

 

10

k b

 

 

 

2

 

2

, b 2;

Вычислить f =

a

+b

k +b

 

 

, где a = k=1

 

2

 

 

 

 

 

b > 2.

 

 

 

 

1,5

Переменная b изменяется от значения 1,5 до 3 с шагом 0.3. Вывести на печать значения b и f .

3

Даны натуральные числа a и b , которые образуют правильную обыкновенную дробь

a .

 

b

 

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

Задан массив А(N).

4 Элементы массива, находящиеся между максимальным и минимальным элементами, отсортировать в порядке убывания. Отсортированный массив вывести на печать.

Вариант 19

Даны неравные числа a,b,c .

 

 

 

 

 

 

 

 

 

 

 

 

 

e

 

еслиa + b = c; Если D < 0 , тогда вычислить и

Вычислить и отпечатать: D = tg(a + b) + e

,

1

 

 

 

 

sin(c2 ) eab ,

еслиa + b c.

 

 

a2 +b2

 

 

 

 

 

 

 

отпечатать k =

 

 

 

, иначе – найти наименьшее из a,b,c .

 

c2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Дано x, y .

 

 

 

 

 

 

 

 

 

 

 

Если x > y , то вычислить и отпечатать: L = ex ln

 

x5

 

/ 8 tg2 (x) ctg(x + y), иначе вычислить и

 

 

2 отпечатать суммы

 

 

 

 

 

положительных и произведения отрицательных значений функции

d =

t cos(x +y)

при изменении значения t на отрезке [0;10] с шагом 0,5.

 

 

t +1

 

 

 

 

 

 

 

 

 

 

 

Написать программу для наглядного представления накопления суммы. В цикле вводить целые числа x , которые добавлять в сумму S . На каждом шаге выводить значение суммы, а

3также k – количество четных чисел среди введенных. Ввод прекратить, когда S станет больше 500.

Ввести одномерный массив В(k·N) (количество элементов массива кратно числу k).

4Каждую подпоследовательность из k элементов массива В записать в обратном порядке (дополнительный массив не создавать). Преобразованный массив вывести на печать.

Вариант 20

 

Дано x, y .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вычислить

А =

 

2 sin2 (x /

2) +5 y

 

,

если x +y = 0 , иначе – вычислить

и отпечатать

1

 

 

 

 

2 cos2 (x / 2) +ln(y)

 

 

 

 

 

 

 

 

 

B = ctg(x y) tg(

x) . Если A < 0 , вычислить и отпечатать k = 5

A tg(x + y),

 

 

 

ex+y + y x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Дано k,m .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если k > m , то

 

вычислить

и напечатать

q =

 

k + m

 

ek m ,

если k < m , то

вычислить и

 

 

 

 

2

напечатать:

r =

2 (k +m) .

Если

k = m ,

найти и отпечатать сумму значений функции

 

sin(x)

 

5 k m2

 

 

 

 

 

 

 

 

 

 

 

 

 

y =

 

при изменении x

 

от –6 до 1 с шагом 0,45. Суммирование прекратить при

 

arctg(x) +6,5

 

 

 

достижении условия y >1,9 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Написать программу для наглядного представления подсчета четных и нечетных чисел. В цикле вводить целые числа x . На каждом шаге выводить значения k1 – количество четных

3чисел и k2 – количество нечетных. Ввод прекратить, когда модуль разности k1 и k2 превысит значение 3.

Ввести одномерный массив X(N)

4Отрицательные элементы в нем заменить квадратами их значений. Преобразованный массив упорядочить по убыванию. Выдать на печать массив до и после сортировки.

Вариант 21

Дано k,m,c .

Если k +m = c , то вычислить и отпечатать r = ek + к = уk +sin2 (m) / 3 c . Иначе – вычислить

1

q =

3 π sin(m) .

Если

q < c , тогда вычислить и напечатать d =

 

k2 +m2 +c2

, если q < c ,

 

 

 

 

 

ctg2 (k c)

 

 

 

3

k m 2 c

 

вычислить и напечатать y = sin((k2 +m) / 2) .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Дано z,x,k .

 

 

 

 

 

 

 

 

Если z > k ,

то вычислить и отпечатать a = arctg(x)

, иначе – вычислить значение функции

2

 

 

 

 

4 z +k

 

 

 

 

y =

0,8 t e3,5 t

где t

изменяется на отрезке [-1,5;3]

с шагом 0,25. Отпечатать все значения

 

 

z + x

,

 

 

 

 

 

 

 

 

 

 

y > 3,5 .

 

 

 

 

 

 

 

В цикле вводить целые числа. Выводить для каждого числа значение остатков от деления на 3

3и на 4. Ввод прекратить, когда количество введенных чисел, у которых остаток от деления на 3 больше чем остаток от деления на 4 станет равным пяти.

Ввести массив целых чисел X(N).

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

4в начало массива, переместив элементы массива вправо (вспомогательный массив не создавать). Выдать на печать исходный и преобразованный массив из N+1 элемента.

Вариант 22

 

 

 

 

 

 

 

 

 

 

 

 

 

Logxz 4,8

 

 

Дано x, y, z . Если x < y + z , то вычислить и отпечатать M = z2 + y2 + x2 . Если M > 0

то

1

вычислить и отпечатать R =

sin2 (x) +cos(x2 )

, если M 0

, то вычислить и отпечатать

 

 

| y

3

+ z

5

|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Q = Lg | x | Ln(z) . Если x y + z , то вычислить и отпечатать A = max(x,y,z) .

 

 

7 cos(y) +e

 

 

 

 

 

 

 

 

 

 

 

min(x,y,z)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Дано a,b . Если a > b , то вычислить и отпечатать k =

sin(a + b) + eab

, иначе – вычислить и

 

sin2

(a) + cos(b2 )

 

 

 

 

 

 

 

 

 

 

 

 

 

2

отпечатать значение функции y

2sin(2x +a)

если х < 0

при изменении аргумента x на

 

=

 

 

 

+b)) если х >

0

 

отрезке [1;5] с шагом 0,25.

 

ctg(x /(a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

Ввести целые положительные

числа

 

N

 

и

k , вывести на экран все нечетные числа

принадлежащие отрезку [1; N ]

кратные k .

 

 

 

 

 

 

 

Ввести одномерный массив В(N).

Переставить в обратном порядке элементы, стоящие после элемента, значение которого

4наиболее близко по модулю к максимальному элементу. Выдать на печать исходный и преобразованный массив или сообщение о невозможности преобразования.

Вариант 23

Дано a,b,c .

 

 

 

 

 

 

 

 

 

Если a3 > b +

 

 

5

b3 sin2 (a)

 

 

 

 

c , то вычислить и отпечатать k =

 

 

. Если

k 0 , то вычислить и

 

cos(c)

1

 

 

 

 

 

 

 

 

 

Logab

 

 

 

 

e =

tg(a + b + c)

 

отпечатать d

=

 

. Если k < 0 , то вычислить и отпечатать

a + b + c

. Если

cos(a) +sin(b)

a3 b + c , то вычислить p = aa+bb +cc .

Даны q,p,r .

 

 

 

 

 

 

2 Если q +r = p , то

вычислить и

отпечатать

a =

| q +r +p |

, иначе –

вычислить и

arctg(p) ctg(z +q)

отпечатать сумму

ряда чисел

S =1+1/

2 +1/ 3 +1/ 4 +... с

точностью

0,001 (т.е.

суммирование прекратить, если очередной член ряда окажется меньше заданной точности).

3 Вывести на экран все двузначные числа, которые кратны заданному числу k .

Задан массив В(N).

Найти произведение элементов, стоящих перед минимальным элементом массива В и 4 заменить им третий нечетный элемент. Отпечатать найденное произведение и

преобразованный массив, или вывести сообщение о невозможности преобразования.

Вариант 24

 

Заданы вещественные числа x, y, z .

 

 

 

1

Вычислить:

min(x + y + z / 2, x y z) , где min – есть

меньшее по значению среди двух

 

 

 

max(x + y, y z)

 

 

 

 

выражений: (x +y +z / 2) и x y z , max – есть большее по значению среди (x + y) и (y z) .

 

 

 

 

 

 

Задано числоx .

(-3,5;5,7),

 

 

 

Если

его значение попадает в интервал

то вычислить значения функции

2

f (y) =

sin(y)

на отрезке [0;5] с шагом 0,13. В противном случае вычислить и вывести на экран

y2 +1

 

все положительные значения функции: q(y) =

cos2 (y) 2 y

на отрезке [-3;3] c шагом 0,25.

 

sin(y)

 

 

 

 

 

 

 

 

 

 

 

Человек вложил в банк X рублей под y

процентов годовых. Начисления по процентам

3происходят каждый месяц, проценты на прибыль тоже учитываются. Выяснить, через сколько месяцев человек удвоит свой первоначальный капитал.

Задан массив Х(N).

4Найти наибольший среди элементов кратных 6 и наименьший среди нечетных элементов массива Х и поменять их местами. Отпечатать преобразованный массив Х.

Вариант 25

 

Заданы вещественные числа a,x .

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

прих 0,

 

 

 

 

 

 

 

 

 

 

 

при0 < х 1,

 

 

 

1

Вычислить значение функции f = x2 x a

 

 

 

 

 

 

 

x

2

sin πx

востальныхслучаях.

 

 

 

 

 

a

 

f

 

 

Если вычисленное значение функции попадает в интервал [-1;1], то вычислить: g =

.

 

sin(f )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Дано вещественное число a .

 

 

 

 

 

 

 

 

 

2

Найти среди чисел

1, 1 + 1

, 1 + 1

+

1

, ...

первое больше a .

Подсчитать

количество

 

 

2

2

 

3

 

 

 

 

 

 

 

необходимых слагаемых.

 

 

 

 

 

 

 

 

 

 

 

3

Мяч, упав с высоты H , отскакивает от земли каждый раз на 2 / 3 от высоты, с которой он

начал предыдущую фазу падения.

Определить

через сколько

отскоков мяч

не сможет

 

подняться выше высоты x .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Задан одномерный массив А(N).

 

 

 

 

 

 

 

 

4

Найти максимальный элемент среди элементов, стоящих на чётных местах, и найденным

значением заменить все элементы массива А, кратные 3. Преобразованный массив вывести на

 

экран.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вариант 26

 

 

 

1

Даны три вещественных числа x,y,z .

 

 

 

 

 

 

 

Вычислить, существует ли треугольник с длинами сторон x,y,z .

 

 

 

Задано натуральное число n .

2 Получить сумму тех чисел вида: i3 3 i n2 +n ( i =1,2,3,...,n ), которые нечетны и положительны.

3

Население города равно X и увеличивается на величину 1/ 40 от населения предыдущего

года. Определить через сколько лет в городе будет жить более чем Y людей.

Задан одномерный массив А(N).

Найти максимальный элемент среди тех элементов этого массива, значения которых попадают

4в интервал [-5,5]. Все отрицательные элементы массива А умножить на этот элемент. Преобразованный массив распечатать.

Вариант 27

 

Заданы вещественные числа a,b,c,d .

 

1

Вычислить M =

max(a2 d, b2 c)

, где max – есть большее из a2 d и b2 c , min

min(a + b + c + d, a2 + b2 )

 

 

 

 

есть меньшее из a + b + c + d и a2 +b2 .

 

Задано натуральное число n .

2Среди последовательно выводимых с клавиатуры чисел a1 , a2 , ... , an найти и распечатать все четные.

3Найти минимальное число большее 200, которое нацело делится на k .

Задан одномерный массив С(N).

Переместить в конец массива элементы, которые ровно на одну единицу больше наименьшего

4элемента массива, и определить количество таких элементов. Преобразованный массив и количество отпечатать.

Вариант 28

 

Заданы числа x иy .

 

 

 

 

 

 

Вычислить f (a) =

 

 

sin(y) + cos(x)

 

, где a = max(x,y) .

 

 

 

1

1

+ 2 y cos(x y)

 

 

 

 

 

 

 

 

 

Если f(a) > 0 , то вычислить p = a + x + y и вывести на экран; если f(a) = 0

, выдать об этом.

 

 

 

 

 

f (a)

 

 

 

 

 

 

 

 

 

 

 

Задано целое число a .

 

 

 

 

 

 

Если a > 0 , то вычислить максимальное среди значений функции f (x) =

ex

2

 

на

sin(x) + cos(x)

 

отрезке [-5;5] с шагом 0,2. В противном случае распечатать все положительные значения

 

функции f(x).

 

 

 

 

 

 

 

 

 

 

 

 

 

3

Найти максимальное число меньше 5000, которое нацело делится на k .

 

 

 

 

 

 

 

 

 

 

 

4

Задан массив В(N).

 

 

 

 

 

 

Переписать в начало массива положительные элементы, сохраняя порядок следования.

 

Отпечатать преобразованный массив В.

 

 

 

 

 

 

 

 

 

 

 

 

 

Вариант 29

Заданы целые числа a,b,c .

1Среди этих чисел c найти минимальное. Если найденный минимум < 0 , то все число увеличить в 2 раза и распечатать; еcли минимум = 0 , то найти сумму этих чисел; если минимум < 0 , то отпечатать наибольшее из чисел a и b .

 

Заданы числа c и b .

 

c sin(x)

 

 

Если c d , то вычислить и отпечатать положительные значения функции

y =

, где

2

c d

x [2;2] и изменяется с шагом 0,2. Если c = d , то напечатать об этом

 

 

сообщение и

 

вычисления закончить.