Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Модуль 1 / Dz1_1

.docx
Скачиваний:
140
Добавлен:
22.04.2016
Размер:
91.47 Кб
Скачать

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

НАЦІОНАЛЬНИЙ АВІАЦІЙНИЙ УНІВЕРСИТЕТ

Навчально-науковий інститут компютерних інформаційних технологій

Кафедра прикладної інформатики

ДОМАШНЯ РОБОТА

з дисципліни

«Алгоритмізація та програмування» .

(назва дисципліни)

Варіант № 17

Виконав:

Павлючук О.Б.

Оцінка

Група

ТП - 113

в балах

за національною шкалою

Факультет

ІКІТ

Перевірила:

Малюк І.А.

Дата перевірки

2015


Домашня робота

Задача №1. Цикли. Табулювання функції і пошук даних.

Протабулювати функцію на проміжку [-i;i] з кроком h=0.1i, де i –номер варіанта. Результати вивести на екран у вигляді таблиці пар чисел x ,y. Виконати завдання пошуку даних. Якщо функція в якійсь точці із зазначеного інтервалу не існує вивести про це повідомлення та вказати значення цього аргументу. Якщо шуканих даних немає, вивести про це повідомлення.

  1. Обчислити суму квадратів та добуток усіх значень функції у, для яких справджується нерівність 6<y<10.

//Домашня робота №1.Завдання 1.

#include<iostream>

#include<math.h>

#include<cstdlib>

#include<cmath>

#include<conio.h>

using namespace std;

void main()

{

setlocale(LC_ALL,"RUS");

float y,h=0.1,x,sk,d;

int i=17;

M:

cout<<"x=";

cin>>x; //Вводимо значення х з проміжку (-17;17)

if (x<-i || x>i)

goto M;

cout<<"============================="<<endl;

cout<<"| x |"<<" y |"<<endl;

for(y,x,sk=0,d=1,h=0.1*i;x<=i;)

{

x+=h;

y=7.4*cos(x)+(5.7*x-3+log(fabs(4*x)))/((x-1.2)*(x+3.5));

if(y>6 && y<10)

{

sk+=(pow(y,2));

d*=y;

}

cout<<"| "<< x <<" | "<< y<<" |"<<endl;

}

cout<<"Сума кв.="<<sk<<endl; //Вивід суми квадратів усіх значень у,які задовільняють умову (6<у<10)

cout<<"Добуток у ="<<d<<endl; //Вивід добутку усіх значень у,які задовільняють умову (6<у<10)

system("pause");

}

Блок-схема

Скріншоти:

Задача №2. Одновимірні масиви та складний пошук.

Утворити і вивести масив у з елементами , де і – номер варіанта, k =1-12. Виконати завдання свого варіанту. У разі відсутності шуканих даних, вивести повідомлення про це.

Текст програми

#include<iostream>

#include<math.h>

using namespace std;

void main()

{

setlocale(LC_ALL,"RUS");

float y,maxy,zaminay,n,k=1,element;

int z,i=17;

cout<<"element=";

cin>>z;

element=z;

cout<<"================================================"<<endl;

cout<<"| n "<<"| k |"<<" y |"<<endl;

for (y,n=1,k=1,maxy=0,zaminay,i;k<=12;n++,k++)

{

y=7.4*cos(k)+(5.7*k-3+log(fabs(4*k)))/((k-1.2)*(k+3.5));

cout<<"|"<<n<<"|"<<k<<"| "<<y<<" |"<<endl;

if (maxy<y)

maxy=y;

}

if (n=element)

{

k=1*element;

y=7.4*cos(k)+(5.7*k-3+log(fabs(4*k)))/((k-1.2)*(k+3.5));

zaminay=y;

}

cout<<"=============================================="<<endl;

cout<<"zaminay="<<zaminay<<endl;

cout<<"maxy="<<maxy<<endl;

if (zaminay>0)

{

cout<<"=============================================="<<endl;

for (y,n=1,k=1,maxy,zaminay,i;n<element;k++,n++)

{

y=7.4*cos(k)+(5.7*k-3+log(fabs(4*k)))/((k-1.2)*(k+3.5));

cout<<"|"<<n<<"|"<<k<<"| "<<y<<" |"<<endl;

}

cout <<"|"<<element<<"|"<<k<<"| "<<maxy<<" |"<<endl;

for (y,n=element+1,k=1*(element+1),maxy,zaminay,i;k<=12;n++,k++)

{

y=7.4*cos(k)+(5.7*k-3+log(fabs(4*k)))/((k-1.2)*(k+3.5));

cout<<"|"<<n<<"|"<<k<<"| "<<y<<" |"<<endl;

}

cout<<"=============================================="<<endl;

}

else

cout<<"Нужный элемент - меньше 0, тоесть замене на максимальный элемент не подлежит"<<endl;

system("pause");

}

Блок-схема

Скріншоти:

Висновок: усі програми працюють коректно, отже я навчився правильно використовувати відповідні команди с++.

Соседние файлы в папке Модуль 1