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

Лінійна програма на 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.