Використання лінійного програмування для обчислення функцій
Тема. Цикли. Види циклів. Обчислити нескінчену суму з заданою точністю? (??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;
}