2. Распечатка в виде таблицы значения заданной функции.

Вычислить значения функции:  для а=1,1.1,1.2,...,1+0.1n и распечатать в виде таблицы значений с 2 знаками после десятичной точки.

Рассмотрим код процедуры Main():


string N;

double a, f;

int i, n;

Console.WriteLine("Введите количество элементов");

N = Console.ReadLine();

n = Convert.ToInt32(N);

a = 1;

Console.WriteLine("********************************");

f = ((a - 3) * a + 2) / Math.Sqrt(2 * a * a * a - 1);

Console.WriteLine("* {0} * {1} ", a, f);

a = a + 0.1;

for (i = 1; i < n + 1; i++)

{

f = ((a - 3) * a + 2) / Math.Sqrt(2 * a * a * a - 1);

Console.WriteLine("* {0} * {1} ", a, f);

a = a + 0.1;

}

Console.WriteLine("********************************");

Console.ReadLine();

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

Для заданных действительного x и целого n (n>0) вычислить

S = x-

Рассмотрим код процедуры Main():


string N, X;

double x, s, h, f;

int n, i;

Console.WriteLine("Введите количество элементов");

N = Console.ReadLine();

n = Convert.ToInt32(N);

Console.WriteLine("Введите значение x");

X = Console.ReadLine();

x = Convert.ToDouble(X);

s = x;

h = 1;

f = 1;

for(i = 0; i < n; i++)

{

h = -h*x*x;

f = f*(2*n)*(2*n+1);

s = s + h /f;

}

Console.WriteLine("Summa = {0}",s);

Console.ReadLine();

Обратите внимание, что на каждом шаге очередное слагаемое вычисляется с использованием значения предыдущего слагаемого. Это полезный прием при вычислении значений типа xn,(-1)n, (sin x)n, sin xn и т.д.

4. Задание на итерационный цикл с заранее неизвестным количеством шагов. Реализовать метод Ньютона нахождения приближения к корню степени k из действительного неотрицательного x.

Пусть y0 - начальное приближение к корню. Будем последовательно получать значения:


y1=y0-(y0k - x)/(k*y0k-1),

y2=y1-(y1k - x)/(k*y1k-1),

y3=y2-(y2k - x)/(k*y2k-1) и т.д.

Процесс будем продолжать до тех пор, пока модуль разности двух последовательных приближений больше некоторого заданного e. Полученное значение будет приближением к корню степени k из x с точностью e. Заметим, что на каждом шаге нам нужны только два последних приближения. Рассмотрим код функции Main():

string K, X, EPS;

double x, d = 1, y, eps;

int k;

Console.WriteLine("Введите степень");

K = Console.ReadLine();

k = Convert.ToInt32(K);

Console.WriteLine("Введите значение первого элемента");

X = Console.ReadLine();

x = Convert.ToDouble(X);

Console.WriteLine("Введите значение эпсилент");

EPS = Console.ReadLine();

eps = Convert.ToDouble(EPS);

y = x;

while (Math.Abs(d)>eps)

{

d=(x/Math.Exp((k-1)*Math.Log10(y))-y)/k;

y=y+d;

}

Console.WriteLine("Приближение к корню равно {0}", d);

Console.ReadLine();


Упражнения для контрольной работы № 2

Вариант 1

1. Даны целые числа а1,...,аn,an+1,...;а1>0, среди а2,а3,... есть хотя бы одно отрицательное. Пусть а1,...,аn члены предшествующие первому отрицательному. Получить min(a1+a2,a2+a3,...,an-1+an).

2. Дано натуральное число n.Вычислить сумму и распечатать

S=

3. Даны действительные числа а и b (a<b), натуральное n, функция y=x+cos x, определенная на отрезке [a,b]. Для значений аргумента xi=a+ih (i=0,1,...,n), h=(b-a)/n Вычислить значение функции yi=xi+cos xi. Вывести xi,yi в виде колонки для значений (a=-π ,b=π, n=50). n 1

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

Вариант 2

1. Даны натуральные числа n, a1, ..., an.Определить количество членов ак последовательности а1, ..., аn, являющихся квадратами четных чисел.

2. Даны натуральное число n , действительное - х. Вычислить:

3. Получить значения функции Z и распечатать в виде колонки Xi , Zi

Z=A sin2X + cos(Ax)2; A=ex + 2,5*10-3

Х изменяется в интервале [X0,Xn] с шагом h=0,05


X0=- π

Xn=

4. Вычислить значение суммы и распечатать :

,где  (i=1,...,n)

Вычисления прекращаются при Ui<=E, E=10-5

Вариант 3

1. Даны целые числа а1,...,а50.Получить сумму тех чисел данной последовательности, которые удовлетворяют условию

2. Даны натуральное n, действительное х. Вычислить сумму и распечатать:

3. Вычислить значения функции и распечатать в виде таблицы:

Вычисления выполнить для 11 значений Х, равноотстоящих друг от друга

(i=1,...,11)

x1=2


4. Дано положительное число е, последовательность {an} задана формулой общего вида:

An=)

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

Вариант 4

1. Дано натуральное число n. Вычислить произведение первых n сомножителей и распечатать:

2.Вычислить сумму и распечатать для данного натурального n:

S=

3. Написать программу вычисления функции. Распечатать в виде таблицы xi, yi.

Y= arctg(e-x)

для х изменяющегося в интервале [-3,-2], если xi+1-xi=0,1 (i=1,2,...)


4. Вычислить значение суммы и распечатать для действительного х

S=

Значение n определяется по условию  e=10-4

Вариант 5.

1. Даны целые числа a,n,x1,...,xn (n>0). Определить каким по счету в последовательности x1,...,x член равный а. Если такого члена нет, то ответом должно быть число 0.

2. Вычислить сумму и распечатать для данного натурального n

S=

3. Вычислить значение функции и распечатать в виде таблицы xi, yi:

Y=e-x(cos x+1)

значения аргумента принадлежит интервалу [0,1]xi+1-xi=0,1

4. Вычислить значение суммы и распечатать S и n

значение n определяется из условия un<=0,0001


Вариант 6

1. Даны натуральное число n, действительные числа a1,...,an. Найти длину наименьшего отрезка числовой оси, содержащего числа а1,...,аn.


Информация о работе «Оператор цикла»
Раздел: Информатика, программирование
Количество знаков с пробелами: 15685
Количество таблиц: 0
Количество изображений: 2

Похожие работы

Скачать
6703
2
0

... include <stdio.h> main() { int i=0; /*i=0, а не единице*/ do i++; while (getchar()!=’R’); printf("Символ R %d-й",i); } Программа, представленная выше, теперь написана с циклом do-while. Результат программы будет таким же. Оператор цикла for Описание: for (выражение 1; выражение 2; выражение 3) оператор; Действие: В круглых скобках содержится три выражения. Первое из них служит для ...

Скачать
8954
0
0

... Если в операторе цикла с параметром начальное или конечное значение параметра заданы переменными или выражениями, то значения этих переменных должны быть определены в программе до оператора цикла. Не следует внутри цикла изменять параметр цикла, его начальное и конечное значения с помощью операторов присваивания или ввода. Задача 1. Дано натуральное n, действительное x. Вычислить Разработаем ...

Скачать
8719
0
0

... , а вложенные циклы — внутренними. Правила организации как внешнего, так и внутренних циклов такие же, как и простого цикла. Задача 3. На интервале [2; n] найти натуральное число с максимальной суммой делителей. Предлагаемая задача может быть отнесена к классу «задачи целочисленной арифметики», где аргументы, результаты и промежуточные величины относятся к целому типу. Следует заметить, что в ...

Скачать
13705
0
1

... , определяющее, как будет меняться параметр цикла. В операторе for сначала проверяется условие и если значение условия "истинно", то идёт выполнение тела цикла (блока операторов или простого оператора). Задание №3. «Массивы и подпрограммы» Результатом выполнения третьего задания должна быть программа, написанная с использованием подпрограмм – не менее 2 процедур и 1 функции. Задание ...

0 комментариев


Наверх