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

ИСиТвЭ / ОАиП, 1 курс ФЗО,ИСиТ 8 вариант

.doc
Скачиваний:
11
Добавлен:
01.04.2014
Размер:
141.82 Кб
Скачать

Министерство образования республики Беларусь

Учреждение образования

«БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ»

Институт информационных технологий

Специальность «Информационные технологии и управление в технических системах»

КОНТРОЛЬНАЯ РАБОТА

По курсу «Основы алгоритмизации и программирования»

Вариант № 8

Студент-заочник 1 курса

Группы № ФИО

Адрес

Тел.

Минск,2011

Лабораторная работа №1

Текст программы:

#include <iostream.h>

#include <stdlib.h>

#include <conio.h>

#include <math.h>

#include <vcl.h>

#pragma hdrstop

#pragma argsused

int main(double argc, char* argv[])

{

double x, y, z, a, b, e, c, d, g, h, rez;

cout << "\n\t x,y,z = " << endl;

cin >> x >> y >> z;

a = fabs(x-y);

b = x+y;

e = exp(a);

c = e*pow(a,b);

d = atan(x) + atan(z);

g = pow(x,6) + (pow(log(y),2));

h = pow(g,1/3);

rez = c/d+h;

cout << "\n x = " << x << "\n y = " << y << "\n z = " << z

<< "\nRezult = " << rez << endl;

cout << "Press any key ... " << endl;

getch();

}

Окно выполнения:

Лабораторная работа №2

Текст программы:

#include <iostream.h>

#include <stdlib.h>

#include <conio.h>

#include <math.h>

#include <vcl.h>

//

#pragma hdrstop

#pragma argsused

int main(int argc, char* argv[])

{

double f, c, k, t, g, e, u;

cout << "Input f1, f2" << endl;

cin >>c>>k;

u=fabs(c+k);

if (u>2)

{

t = (c-2*k);

g = pow(tan(t),2);

cout << " |c+k|>2 " << endl;

}

if (0.5<u)&(u<=2)

{

t = fabs(c-2*k);

e = c/2k;

g = pow(log(t),2)-sin(e);

cout << " 0.5<|c+k|<=2 " << endl;

}

cout << "\n\t Rezult G = " << g;

cout <<"\nPress any key ... " << endl;

getch();

}

Окно выполнения:

Лабораторная работа №3

Текст программы:

#include <math.h>

#include <iostream.h>

#include <conio.h>

#include <vcl.h>

#pragma hdrstop

#pragma argsused

int main()

{

double a, b, x, h, s, s1, y, ys;

int n, k;

cout << "Input a,b,h,n" << endl;

cin >> a >> b >> h >> n;

for(x = a; x<=b; x+=h)

{

s = 0;

for(k = 1; k<=n; k++)

{

s1 = pow((2*x),k)/k;

s = s + s1;

}

y = x*atan(x)-log(pow(1+pow(x,2),1/2.));

ys = fabs(s-y);

cout << "\n x= " << x << " S= " << s << " Y= " << y << " |Y-S|= " << ys;

}

cout << "\nPress any key ... " << endl;

getch();

}

Окно выполнения:

Лабораторная работа №4

Текст программы:

#include <vcl.h>

#pragma hdrstop

#include <iostream.h>

#include <conio.h>

#pragma argsused

int main()

{

int n, i, t, s = 0;

double a[10];

cout << "\t Input N (<=10) ";

cin >> n;

cout <<"\n\t Massiv A" << endl;

for(i = 0; i < n; i++) {

cout << "\t a[ " << i+1 << " ] = ";

cin >> a[i];

}

for(i = 0; i < n; i++)

if (a[i]<0)

t=i;

{

for(i = 0; i < t; i++)

s = s+a[i];

}

cout << "\t Summa = " << s << endl;

cout << "\n Press any key ... " << endl;

getch();

}

Окно выполнения:

Лабораторная работа №5

Текст программы:

//---------------------------------------------------------------------------

#include <iostream.h>

#include <conio.h>

#include <vcl.h>

#pragma hdrstop

#pragma argsused

int Fun_Sum_Kol(int, int, int**, int*, int*);

void main()

{

int **a, i, j, n, m, t,sum,sum1, h;

cout << "\t Input N, M : ";

cin >> n >> m;

a = new int*[n];

for(i=0; i<n;i++)

a[i] = new int[m];

cout <<"\n Input A" << endl;

for(i=0; i<n; i++)

for(j=0; j<m; j++)

{

cout << "\t a[" << i+1 << "][" << j+1 << "] = ";

cin >> a[i][j];

}

cout <<"\n Matrix A:" << endl;

for(i=0; i<n; i++)

{

for(j=0; j<m; j++)

cout << "\t" << a[i][j];

cout << endl;

}

sum1=Fun_Sum_Kol(n, m, a, &t, &h);

cout <<"\n Summa 1: "<<sum1<<"\n Kol-vo 1: "<<t<<"\n Kol-vo 0: "<<h << endl;

delete []a;

cout << "\n\t Delete !" << endl;

cout << " Press any key ... " << endl;

getch();

}

int Fun_Sum_Kol(int c, int b, int **a, int*t, int*h)

{

int i, j, sum1=0;

*t=0;

for(i=0; i<c ; i++)

for(j=0; j<b ; j++)

if(a[i][j]==1)

{

(*t)++;

sum1=sum1+a[i][j];

}

*h=0;

for(i=0; i<c ; i++)

for(j=0; j<b ; j++)

if(a[i][j]==0)

(*h)++;

return sum1;

}

Окно выполнения: