Модуль 1 / Dz1_1
.docx
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ АВІАЦІЙНИЙ УНІВЕРСИТЕТ
Навчально-науковий інститут комп’ютерних інформаційних технологій
Кафедра прикладної інформатики
ДОМАШНЯ РОБОТА
з дисципліни
«Алгоритмізація та програмування» .
(назва дисципліни)
Варіант № 17
Виконав: |
Павлючук О.Б. |
Оцінка |
|
Група |
ТП - 113 |
в балах |
за національною шкалою |
Факультет |
ІКІТ |
|
|
Перевірила: |
Малюк І.А. |
|
|
Дата перевірки |
|
||
2015 |
Домашня робота
Задача №1. Цикли. Табулювання функції і пошук даних.
Протабулювати функцію на проміжку [-i;i] з кроком h=0.1i, де i –номер варіанта. Результати вивести на екран у вигляді таблиці пар чисел x ,y. Виконати завдання пошуку даних. Якщо функція в якійсь точці із зазначеного інтервалу не існує вивести про це повідомлення та вказати значення цього аргументу. Якщо шуканих даних немає, вивести про це повідомлення.
-
Обчислити суму квадратів та добуток усіх значень функції у, для яких справджується нерівність 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");
}
Блок-схема
Скріншоти:
Висновок: усі програми працюють коректно, отже я навчився правильно використовувати відповідні команди с++.