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

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

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

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

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

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

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

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

Вводятся вещественные числа e=0.0001, a=0, w=0. Далее вычисляется первый элемент последовательности, заданной формулой . При помощи оператора организации параметрического цикла do…while() находится ai, такое что |ai-ai-1|<e.

При помощи функции форматированного вывода printf() выводятся на экран значения ai и i.

Задача №4

3

Х[8][8]

Вычислить сумму положительных элементов матрицы, находящихся под главной диагональю и на ней.

Программа:

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

int main()

{

int X[8][8],sum=0,i,j;

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

for (j=0;j<8;j++)

{

printf ("Input element of matrix: X[%d][%d]\t",i+1,j+1);

scanf ("%d",&X[i][j]);

}

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

for (j=0;j<8;j++)

{

if (X[i][j]>0 && i>=j)

sum+=X[i][j];

}

printf ("\tsumma=%d\n",sum);

system("PAUSE");

return 0;

}

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

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

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

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

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

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

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

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

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

Далее происходит вывод на экран суммы при помощи функции форматированного вывода printf().

Задача №5

Написать программу, использующую функцию, в соответствии с вариантом задания, указанного в таблице.

3

Подсчитать число точек, находящихся внутри круга радиусом R с центром в начале координат; координаты заданы массивами X[10], Y[10].

R=3

Вычисление расстояния точки от начала координат, оформить в виде функции.

Программа:

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

float Distance (float x,float y)

{

float d;

d=sqrt(x*x+y*y);

return d;

}

int main()

{

float X[10],Y[10], R=3;

int i,k=0;

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

{

printf ("Input koordinati:X[%d]\t",i+1);

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

}

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

{

printf ("Input koordinati:Y[%d]\t",i+1);

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

}

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

{

if (Distance (X[i],Y[i])<R)

k++;

}

printf ("Kol=%d\n",k);

system("PAUSE");

return 0;

}

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