Термінова допомога студентам
Дипломи, курсові, реферати, контрольні...

Використання лінійного програмування для обчислення функцій

КонтрольнаДопомога в написанніДізнатися вартістьмоєї роботи

Тема. Цикли. Види циклів. Обчислити нескінчену суму з заданою точністю? (??0.001). Рахувати, що задана точність досягнута, якщо наступний доданок виявився по модулю меншим ніж, цей і всі наступні доданки можна вже не враховувати. Тема. Файли. Створити файл цілих чисел з N компонент. Вивести на екран мінімальний компонент файлу. Вивести на екран вміст файлу. Міністерство освіти і науки України… Читати ще >

Використання лінійного програмування для обчислення функцій (реферат, курсова, диплом, контрольна)

Міністерство освіти і науки України Луцький національний технічний університет Кафедра комп’ютерної інженерії

Контрольна робота з дисципліни

«Програмування»

Використання лінійного програмування для обчислення функцій

.

Луцьк 2011

Варіант 8

лінійна програма цикл файл

Завдання 1.

Тема. Лінійна програма на C++. Арифметичні вирази. Обчислити значення функції

Розв’язання Код програми

#include

#include

#include

using namespace std;

int main ()

{

float x, y, a;

cout << «Input x and a:» << endl;

cout <<" x = «;

cin >> x;

cout <<" a = «;

cin >> a;

// y = 3*sin2(x+x^(1/3)/a3).

y = 3 * pow (sin (x + pow (x, 1/3)/pow (a, 3)), 2);

cout << «y = «<< y;

getch ();

return 0;

}

Протокол роботи програми

Input x and a:

x = -3

a = 17

y = 0.599 153

Завдання 2

Тема. Логічні вирази та логічні операції. Обчислити значення функції

Розв’язання Код програми

#include

#include

#include

using namespace std;

int main ()

{

float x, y;

cout << «Input x «<< endl;

cout <<" x = «;

_

cin >> x;

if (x < 0)

y=(3.0*x*x+1)/3.0*x*x;

else // case x >= 0

y=sin (pow (x, 3)/3.0 + x);

cout << «y = «<< y;

getch ();

return 0;

}

Протокол роботи програми

Input x

x = -4

y = 261.333

Завдання 3

Тема. Цикли. Види циклів. Обчислити нескінчену суму з заданою точністю? (??0.001). Рахувати, що задана точність досягнута, якщо наступний доданок виявився по модулю меншим ніж, цей і всі наступні доданки можна вже не враховувати.

Розв’язок Код програми

#include

#include

#include

#define ABS (A) (((A) < (0))? (-A): (A))

using namespace std;

int main ()

{

float s=0.0, x, eps;

cout <<" vvedit' tochnist' obchuslenna symu: n" ;

cout <<" eps=";

cin >> eps;

int i=1;

x= -1.0 / (float (2*i+1)*i);

while (ABS (x) > eps)

{

s +=x;

++i;

x = ((i%2)? -1.0: 1.0) / (float (2*i+1)*i);

_

}

cout <<" n——————-rezultat—————————-n" ;

cout <<" S = «<< s;

getch ();

return 0;

}

Протокол роботи програми

vvedit' tochnist' obchuslenna symu:

eps=0.001

——————-rezultat———————————-;

S = -0.263 461

Завдання 4

Тема. Файли. Створити файл цілих чисел з N компонент. Вивести на екран мінімальний компонент файлу. Вивести на екран вміст файлу.

Розв’язок Код програми

#include

#include

#include

// Для генерації випадкових чисел: math. h, stdlib. h и time.h.

#include

#include

#include

using namespace std;

int main ()

{

// Встановлення початкового числа для генерації випадкових чисел:

srand (time (NULL));

int i, n, min;

cout<<" nEnter the number of components for writing to file nn=";

cin >> n;

ofstream output («output.txt»); // Відкриваєм файл для запису.

// Виклик функції: rand () % n — генерує випадкове ціле

// число з проміжку від 0 до n-1.

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

{

// Числа в файл будемо записувати в рядок відокремлюючи

// одне число від іншого знаком пробіла:

// генеруємо випадкові числа з проміжку від 0-i до n-1-i.

output << (rand () % n) — i <<" «;

}

cout<<" Random numbers recorded in the file «output.txt» «<

output.close (); // Закриваємо файл.

ifstream input («output.txt»); // Відкриваєм файл для зчитування.

while (!input.eof ()) // доки не досягнуто кіняця файлу…

{

input >> i;

cout << i <<" «; // виводимо на екран вміст файлу.

min = i; // обираємо за мінімальне число перший компонент файлу.

while (!input.eof ())

{

input >> i;

cout << i <<" «;

if (i < min) min = i; // якщо трапився ще менший компонент

// запамятовуємо його значення.

}

}

input.close (); // Закриваємо файл.

cout <<" nFind smallest number in file: «<< min;

_

getch ();

return 0;

}

Показати весь текст
Заповнити форму поточною роботою