Використання лінійного програмування для обчислення функцій
Лінійна програма на C++. Арифметичні вирази. Обчислення значень функції. Значення логічних виразів і логічних операцій. Види циклів, обчислення нескінченної суми з заданою точністю. Створення файлу цілих чисел з N компонент, виведення їх на екран.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | украинский |
Дата добавления | 09.09.2011 |
Размер файла | 12,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Міністерство освіти і науки України
Луцький національний технічний університет
Кафедра комп'ютерної інженерії
Контрольна робота
з дисципліни
«Програмування»
Використання лінійного програмування для обчислення функцій
.
Луцьк 2011
Варіант 8
лінійна програма цикл функція арифметичний
Завдання 1.
Тема. Лінійна програма на C++. Арифметичні вирази. Обчислити значення функції
Розв'язання
Код програми
#include <iostream>
#include <math.h>
#include <conio.h>
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*sin^2(x+x^(1/3)/a^3).
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.0599153
Завдання 2
Тема. Логічні вирази та логічні операції. Обчислити значення функції
Розв'язання
Код програми
#include <iostream>
#include <math.h>
#include <conio.h>
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 <iostream>
#include <math.h>
#include <conio.h>
#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.263461
Завдання 4
Тема. Файли. Створити файл цілих чисел з N компонент. Вивести на екран мінімальний компонент файлу. Вивести на екран вміст файлу.
Розв'язок
Код програми
#include <iostream>
#include <conio.h>
#include<fstream>
// Для генерації випадкових чисел: math.h, stdlib.h и time.h.
#include <stdlib.h>
#include <time.h>
#include <math.h>
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\""<<endl;
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;
}
Размещено на Allbest
Подобные документы
Складання блок-схеми і програми обчислення значення функції з заданою точністю та програми табулювання функції з заданим кроком. Обчислення двох значень поліному за допомогою схеми Горнера. Програма введення вхідних даних з клавіатури і з файлу ZAD4.DAT.
контрольная работа [168,6 K], добавлен 29.09.2010Блок-схема та програма обчислення значення функції y=f(x) у точці x0. Обчислення двох значень поліному з використанням схеми Горнера. Програма табуляції функції Y на проміжку [a,b] з шагом h. Програма визначення нульових елементів квадратної матриці.
контрольная работа [63,3 K], добавлен 23.09.2010Використання ітерацій для обчислення приблизних значень величин. Розробка ітераційних алгоритмів з перевіркою правильності введення даних. Побудова блок-схеми і програмування мовою Turbo Pascal обчислення значення функції, розкладеної в степеневий ряд.
лабораторная работа [197,2 K], добавлен 16.12.2010Загальні відомості про табличний процесор Excel, основний об’єкт роботи в ньому. Функції як заздалегідь визначені формули, які виконують обчислення по заданих величинах (аргументах). Властивості математичних і логічних функцій, функцій дати і часу.
контрольная работа [346,7 K], добавлен 27.05.2009Значення функції, типи елементів масиву та їх кількість. Побудова інтерполяційного багаточлена Лагранжа. Апроксимування залежності багаточленом другого ступеня і обчислення коефіцієнту варіації. Обчислення рівняння за методом Рунге-Кути, лістинг програми.
контрольная работа [222,4 K], добавлен 17.02.2011Блок-схема алгоритму та функціональні ряди. Код програми обчислення визначених інтегралів. Операції з масивами та значення накопичення функціональної суми. Діапазон зміни аргументу і обчислення функціональної суми у режимі відображення формул та графіки.
отчет по практике [2,7 M], добавлен 30.11.2011Формування квадратної транспонованої матриці, отримання з неї компонентів вектора та обчислення значення функції в мові Pascal. Базова програма реалізації алгоритму. Сервісний модуль обслуговування матриці. Головна програма та результати її роботи.
курсовая работа [40,2 K], добавлен 10.03.2011Теоретичні відомості про язик С++. Розробка програми, що виконує основні арифметичні дії над простими та складними числами на язику С++. Опис алгоритму програми та її код. Інструкція по користуванню. Обгрунтовування вибору та складу технічних засобів.
курсовая работа [852,8 K], добавлен 30.11.2011Аналіз паралельного обчислення, під яким розуміють сукупність питань, що відносяться до створення ресурсів паралелізму в процесах вирішення задачі з метою досягнення більшої ефективності використання обчислювальної техніки. Другий та третій закони Амдала.
реферат [127,2 K], добавлен 13.06.2010Опис методів обчислення формули Ньютона-Котеса та поліномів Лежандра. Розгляд програмування процедур вводу меж інтегрування, ініціації елементів квадратурних формул Гауса та Чебишева. обчислення визначеного інтеграла і виводу результатів на екран.
курсовая работа [82,1 K], добавлен 23.04.2010