Информатика. Артемова С.В - 22 стр.

UptoLike

WriteLn('Введите количество множителей ');
ReadLn(m); {Вводится верхняя граница диапазона изменения аргумента}
WriteLn('Выводится результат вычисляемого выражения');
WriteLn(Raschet(m):4:5); { Форматный вывод }
ReadKey; { Задержка экрана }
end.
Пример программы на СИ: Программа вычисляет бесконечную сумму членов сходящегося ряда, причем
расчет ведется от заданного n до тех пор, пока очередное значение выражения не станет меньше определенного
числа a (точности расчета), вводимого пользователем с клавиатуры.
// Подключаемые библиотеки
#include<stdio.h> // Библиотека ввода-вывода
#include<conio.h> // Библиотека работы с окнами
// Раздел объявления глобальных переменных
int n, a; // a–точность расчета
// Прототипы функций
float factorial(int f) // Функция вычисления факториала
float raschet(float a) // Функция вычисления суммы членов ряда
// Функция вычисления факториала
// Возвращает факториал передаваемого в нее числа
float factorial(int f)
{
// Раздел объявления локальных переменных
int i; // Переменная счетчика цикла
f=1; // Присвоение начального значения рекуррентного выражения
// вычисления факториала
for(i=1; i<=n; i++) f*=i; // Вычисление значения факториала
return(f); // Возвращение значения факториала
}
// Функция расчета суммы членов ряда
float raschet(float a)
{
// Раздел объявления локальных переменных
float s, ch; // s-сумма членов сходящегося ряда ch
n=1; // Начальное значение аргумента для вычисления члена ряда
ch=1; // Начальное значение члена ряда
s=0; // Присвоение начального значения рекуррентного выражения
// накопления суммы
while(ch>a) // Цикл выполняется до тех пор, пока очередное значение
{ // выражения больше заданной точности
ch=(n+1)/(2*factorial(n)); // Вычисление выражения
s+=ch; // Накопление суммы
n++; // Переход к следующему члену ряда
}
return(s); // Возвращение значения суммы
}
void main(void) // Главная функция (основной блок программы)
{
clrscr(); // Очистка экрана
printf("Составитель: Грибков Алексей Николаевич");
printf("\n\t\tФакультет КТФ, группа Р-11");
printf("\n\nВведите точность расчета (число a): ");
scanf("%f", &a); // Ввод точности расчета
printf("Сумма равна s=%f", raschet(a)); // Вывод полученного значения
// суммы на экран
getch(); // Задержка экрана до нажатия любой клавиши
}
СОДЕРЖАНИЕ ОТЧЕТА ПО ЛАБОРАТОРНОЙ РАБОТЕ
1 Цель лабораторной работы.
2 Блок-схема алгоритма программы.
3 Текст программы.
4 Результат расчета.
КОНТРОЛЬНЫЕ ВОПРОСЫ
1 Какая разница между процедурой и функцией?
2 Чем различаются описание и представление функций?
3 Содержание отчета по лабораторной работе.