Пояснительная записка к задаче №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;
}
