Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
инф_техн_метод_указания_КР_211000(З).DOC
Скачиваний:
3
Добавлен:
16.11.2019
Размер:
2.03 Mб
Скачать

Алгоритм решения задачи

Листинг программы

//---------------------------------------------------------------------------

#pragma hdrstop

//---------------------------------------------------------------------------

#include <conio.h> //библиотека подключения функции getch()

#include <iostream.h> //библиотека для cin и cout

#include <malloc.h> //библиотека для динамического выделения памяти

#include <fstream.h> //библиотека для ввода/вывода в файл

#include <windows.h> //библиотека используется в функции RUS

#include <math.h> //библиотека математических функций

#include <ctype.h> // библиотека проверки принадлежности символов

#include <stdlib.h> // библиотека некоторых стандартных функций

#include <string.h> // библиотека функций работы со строками

//

char bufRus[256];

//---------------------------------------------------------------------------

char* RUS(const char*text) // функция поддержки русского языка

{

CharToOem(text,bufRus);

return bufRus;

}

//---------------------------------------------------------------------------

#pragma argsused

int main(int argc, char* argv[])

{

float e,N,a,n=2,S=0;

cout<<RUS("\nВедите погрешность\n");

cin>>e;

cout<<RUS("\nВведите максимальное число итераций\n");

cin>>N;

do

{

a=sin(n+1/n)/log(log(n));

S+=a;

n++;

if(n>N)

{cout<<RUS("\nНевозможно вычислить\n");

goto M;

}

}

while(fabs(a)>e);

cout<<"\nS= "<<S;

cout<<RUS("\nЧисло итераций = ")<<n;

M:cout<<RUS("\nНажмите любую клавишу для завершения программы");

getch();

return 0;

}

//---------------------------------------------------------------------------

Результаты тестирования программы

ЗАДАНИЕ 5

Условие задачи

Дано натуральное число N. Вычислить

Метод решения задачи

Формулу задания можно представить в виде двух формул.

(1)

(2)

В соответствии с этим представлением при решении задачи необходимо накопить сумму элементов ряда и добавить её в произведение. Это можно реализовать с помощью двух вложенных циклов. Во внутреннем цикле вычисляется сумма . Во внешнем цикле – произведение сумм.

Алгоритм решения задачи

Листинг программы

//---------------------------------------------------------------------------

#pragma hdrstop

//---------------------------------------------------------------------------

#include <conio.h> //библиотека подключения функции getch()

#include <iostream.h> //библиотека для cin и cout

#include <malloc.h> //библиотека для динамического выделения памяти

#include <fstream.h> //библиотека для ввода/вывода в файл

#include <windows.h> //библиотека используется в функции RUS

#include <math.h> //библиотека математических функций

#include <ctype.h> // библиотека проверки принадлежности символов

#include <stdlib.h> // библиотека некоторых стандартных функций

#include <string.h> // библиотека функций работы со строками

//

char bufRus[256];

//---------------------------------------------------------------------------

char* RUS(const char*text) //функция поддержки русского языка

{

CharToOem(text,bufRus);

return bufRus;

}

#pragma argsused

int main(int argc, char* argv[])

{

float S,P=1;

int N;

cout<<RUS(" Введите ")<<" N\n";

cin>>N;

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

{

S=0;

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

S+=k/pow(i,k);

P*=S;

}

cout<<"\nP= "<<P;

cout<<RUS("\nНажмите любую клавишу для завершения программы ...\n");

getch();

return 0;

}

//---------------------------------------------------------------------------