Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
v_01_н.doc
Скачиваний:
8
Добавлен:
18.11.2019
Размер:
142.85 Кб
Скачать

Задача 3

Последовательность образована по некоторому правилу. Дано вещественное число =0,0001. Найти такое ai, чтобы | ai ai-1 | < .

#include <stdio.h>

#include <math.h>

void main ()

{

int i = 1;

float E=0.0001,s=0,ai1,ai=1./(i*i+2*i+10);

do

{

ai1=ai;

i++;

ai=1/(pow(i,2)+2*i+10);

}

while(fabs(ai-ai1)>E);

printf ("ai = %f", ai);

}

Пояснительная записка к задаче №3

#include - директива препроцессора, включающая в текст программы содержимое файла, имя и путь к которому указывается после этой самой директивы. Имя файла заключается в угловые скобки, если он находится в одной из стандартных папок. Если же вышеуказанный файл находится в текущей директории, его имя заключается в кавычки.

stdio.h - данный заголовочный файл содержит описания стандартных функций ввода-вывода.

math.h - содержит объявление математических функций.

main() - стандартная функция языка Си, определяющая точку входа в программу. Все операторы, операции и вызовы функций должны находиться внутри функции main().math.h - содержит объявление математических функций.

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

Работа программы происходит по следующему алгоритму:

Вводятся вещественные числа E=0.0001,ai1,ai=1./(i*i+2*i+10)вычисляется первый элемент последовательности, заданной формулой . При помощи оператора организации параметрического цикла do…while() находится ai, такое что |ai - ai1| > E. Далее при помощи функции форматированного вывода pritnf() происходит вывод на экран ai

Результат:

ai = 0.001309

Задача 4

Массив Х[10][10]. Вычислить и запомнить сумму положительных элементов каждого столбца матрицы. Результаты отпечатать в виде строки.

#include <stdio.h>

void main ()

{

float x [10][10], sum [10];

for (int i = 0; i < 10; i ++)

{

for (int j = 0; j < 10; j ++)

{

printf("x[%d][%d]: ",i,j);

scanf("%f",&x[i][j]);

}

}

for (int j = 0; j < 10; j ++)

{

sum [i] = 0;

for (int i = 0; i < 10; i ++)

if (x [i][j] > 0)

sum [j] += x [i][j];

printf("Sum[%d]=%.2f\t",j,sum[j]);

}

}

Пояснительная записка к задаче №4

#include - директива препроцессора, включающая в текст программы содержимое файла, имя и путь к которому указывается после этой самой директивы. Имя файла заключается в угловые скобки, если он находится в одной из стандартных папок. Если же вышеуказанный файл находится в текущей директории, его имя заключается в кавычки.

stdio.h - данный заголовочный файл содержит описания стандартных функций ввода-вывода.

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

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

Работа программы происходит по следующему алгоритму:

при помощи первых двух циклов for происходит инициализация массива X[10][10].

При помощи циклов for и условного оператора if выполняется проверка элементов массива на положительность,

если условие выполняется, то элемент добавляется к сумме sum[j]. Далее при помощи функции форматированного вывода printf()выводится на экран значения массива sum[10].

Результат:

X[0][0]: 0.76 X[0][1]: -0.25 X[0][2]: -0.12 X[0][3]: 0.00 X[0][4]: -0.07

X[0][5]: 0.12 X[0][6]: 0.13 X[0][7]: -0.71 X[0][8]: -0.91 X[0][9]: 0.43

X[1][0]: 0.19 X[1][1]: 0.10 X[1][2]: 0.07 X[1][3]: 0.06 X[1][4]: 0.64

X[1][5]: 0.32 X[1][6]: -0.96 X[1][7]: -0.55 X[1][8]: -0.09 X[1][9]: -0.87

X[2][0]: -0.48 X[2][1]: -0.79 X[2][2]: -0.74 X[2][3]: 0.56 X[2][4]: 0.95

X[2][5]: -0.14 X[2][6]: -0.61 X[2][7]: 0.76 X[2][8]: -0.74 X[2][9]: 0.58

X[3][0]: -0.67 X[3][1]: 0.04 X[3][2]: -0.43 X[3][3]: 0.26 X[3][4]: -0.27

X[3][5]: 0.38 X[3][6]: -0.20 X[3][7]: 0.83 X[3][8]: 0.61 X[3][9]: 0.12

X[4][0]: 0.53 X[4][1]: 0.46 X[4][2]: -0.81 X[4][3]: 0.38 X[4][4]: -0.07

X[4][5]: -0.49 X[4][6]: -0.46 X[4][7]: -0.22 X[4][8]: -0.47 X[4][9]: 0.78

X[5][0]: -0.39 X[5][1]: 0.08 X[5][2]: -0.20 X[5][3]: 0.18 X[5][4]: 0.41

X[5][5]: -0.43 X[5][6]: -0.60 X[5][7]: -0.37 X[5][8]: 0.16 X[5][9]: 0.62

X[6][0]: -0.69 X[6][1]: 0.87 X[6][2]: 0.53 X[6][3]: -0.05 X[6][4]: -0.28

X[6][5]: -0.26 X[6][6]: -0.94 X[6][7]: 0.42 X[6][8]: -0.55 X[6][9]: 0.28

X[7][0]: -0.30 X[7][1]: -0.89 X[7][2]: -0.15 X[7][3]: -0.55 X[7][4]: -0.20

X[7][5]: 0.91 X[7][6]: -0.97 X[7][7]: -0.95 X[7][8]: -0.40 X[7][9]: 0.87

X[8][0]: 0.24 X[8][1]: 0.51 X[8][2]: -0.80 X[8][3]: -0.10 X[8][4]: 0.05

X[8][5]: -0.71 X[8][6]: -0.66 X[8][7]: 0.06 X[8][8]: 0.72 X[8][9]: 0.66

X[9][0]: -0.26 X[9][1]: -0.13 X[9][2]: -0.44 X[9][3]: 0.76 X[9][4]: -0.57

X[9][5]: 0.77 X[9][6]: 0.87 X[9][7]: 0.08 X[9][8]: 0.93 X[9][9]: -0.87

Sum[0]=1.72 Sum[1]=2.06 Sum[2]=0.60 Sum[3]=2.20 Sum[4]=2.05

Sum[5]=2.50 Sum[6]=1.00 Sum[7]=2.15 Sum[8]=2.42 Sum[9]=4.34

да

нет

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]