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

ИТиУвТС / ОАИП 8 вариант

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

ЗАДАНИЕ №1.

Написать программу вычисления значения при заданных с указанным правильным результатом.

    1. Блок-схема алгоритма

Нечто напоминающее блок-схему, можно в Visio нарисовать, там, почти наверняка, есть даже нужные темплайты. Создание консольного приложения

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

#include <iostream.h>

#include <math.h>

#include <conio.h>

#include <vcl.h>

#pragma hdrstop

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

#pragma argsused

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

#include <iostream.h>

#include <math.h>

int main()

{

double x,y,z,a,b,c,h,k;

cout << "Vvedite x: ";

cin>>x;

cout<< "Vvedite y: ";

cin>>y;

cout<< "Vvedite z: ";

cin>>z;

a=exp(fabs(x-y));

// a=pow(x,2*y)+exp(y-1);

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

// c=10*pow(x,1/3.)-log(z);

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

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

c=10*pow(k,1/3.);

h=a/b+c;

cout<<"rezult h="<<h<<endl;

return 0;

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

getch();

return 0;

}

Результаты выполнения:

ЗАДАНИЕ №2.

Составить программу вычисления выражения согласно указанному варианту. Предусмотреть вывод информации о выбранной ветви вычислений.

    1. Блок-схема алгоритма

Нечто напоминающее блок-схему, можно в Visio нарисовать, там, почти наверняка, есть даже нужные темплайты.

    1. Создание консольного приложения

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

#include <iostream.h>

#include <math.h>

#include <conio.h>

#include <vcl.h>

#pragma hdrstop

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

#pragma argsused

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

{

double x,y,s;

cout << "Vvedite x: ";

cin>>x;

cout<< "Vvedite y: ";

cin>>y;

double f_xy=x/y;

if (f_xy<0) {

s=pow((pow(x,2)+y),3);

cout<<" 1 vetv.rez=" <<s<<endl;

}

else if (f_xy>0)

{

s=log(fabs(f_xy))+f_xy;

cout<<"2 vetv rez="<<s<<endl;

}

else

{

s=pow((fabs(sin(y))),1/3.);

cout<<"3 vetv.rez="<<s<<endl;

}

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

getch();

return 0;

}

Результаты выполнения:

ЗАДАНИЕ №3

Вывести на экран таблицу значений функции у(х) для х, изменяющегося от а=0,1 до 1,2 с шагом h=0,1.

    1. Блок-схема алгоритма

Нечто напоминающее блок-схему, можно в Visio нарисовать, там, почти наверняка, есть даже нужные темплайты.

    1. Создание консольного приложения

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

#include <iostream.h>

#include <math.h>

#include <vcl.h>

#pragma hdrstop

#include <conio.h>

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

#pragma argsused

#include<iomanip.h>

int main(){

double s,x,a,b,h;

int n,i;

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

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

x=a;

do {

s=2;

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

s+=((2*pow(n,2)+1)/2*n)*pow(x,2*n-2);

cout<<setw(15)<<x<<setw(15)<<s<<endl;

x+=h;

}

while(x<=b+h/2);

cout<<endl;

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

getch();

return 0;

}

Результаты выполнения:

ЗАДАНИЕ №4.

Ввести одномерный статический массив из k чисел. Выполнить в соответствии с номером варианта индивидуальное задание и вывести на экран исходные данные и полученный результат.

Удалить минимальный и максимальный элементы массива.

    1. Блок-схема алгоритма

Нечто напоминающее блок-схему, можно в Visio нарисовать, там, почти наверняка, есть даже нужные темплайты.

    1. Создание консольного приложения

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

#include <iostream.h>

#include <math.h>

#include <conio.h>

#include <vcl.h>

#pragma hdrstop

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

#pragma argsused

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

{

double x,y,s;

cout << "Vvedite x: ";

cin>>x;

cout<< "Vvedite y: ";

cin>>y;

double f_xy=x/y;

if (f_xy<0) {

s=pow((pow(x,2)+y),3);

cout<<" 1 vetv.rez=" <<s<<endl;

}

else if (f_xy>0)

{

s=log(fabs(f_xy))+f_xy;

cout<<"2 vetv rez="<<s<<endl;

}

else

{

s=pow((fabs(sin(y))),1/3.);

cout<<"3 vetv.rez="<<s<<endl;

}

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

getch();

return 0;

}

Результаты выполнения:

ЗАДАНИЕ №5.

Ввести матрицу размером N*M. Память для массива выделить динамически. Выполнить в соответствии с номером варианта индивидуальное задание и вывести на экран исходные данные и полученный результат.

Найти минимальный среди элементов, лежащих выше главной диагонали.

    1. Блок-схема алгоритма

Нечто напоминающее блок-схему, можно в Visio нарисовать, там, почти наверняка, есть даже нужные темплайты.

    1. Создание консольного приложения

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

#include <iostream.h>

#include <math.h>

#include <conio.h>

#include <vcl.h>

#pragma hdrstop

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

#pragma argsused

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

{

double x,y,s;

cout << "Vvedite x: ";

cin>>x;

cout<< "Vvedite y: ";

cin>>y;

double f_xy=x/y;

if (f_xy<0) {

s=pow((pow(x,2)+y),3);

cout<<" 1 vetv.rez=" <<s<<endl;

}

else if (f_xy>0)

{

s=log(fabs(f_xy))+f_xy;

cout<<"2 vetv rez="<<s<<endl;

}

else

{

s=pow((fabs(sin(y))),1/3.);

cout<<"3 vetv.rez="<<s<<endl;

}

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

getch();

return 0;

}

Результаты выполнения:

ЗАДАНИЕ №7.

Создать массив структур, содержащий информацию согласно варианту индивидуального задания. Выполнить задание и вывести на экран полученный результат.

Для книг, хранящихся в библиотеке, задаются регистрационный номер книги, автор, название, год издания, издательство, количество станиц. Вывести список книг с фамилиями авторов, изданных после заданного года.

    1. Блок-схема алгоритма

Нечто напоминающее блок-схему, можно в Visio нарисовать, там, почти наверняка, есть даже нужные темплайты.

    1. Создание консольного приложения

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

#include <iostream.h>

#include <math.h>

#include <conio.h>

#include <vcl.h>

#pragma hdrstop

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

#pragma argsused

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

{

double x,y,s;

cout << "Vvedite x: ";

cin>>x;

cout<< "Vvedite y: ";

cin>>y;

double f_xy=x/y;

if (f_xy<0) {

s=pow((pow(x,2)+y),3);

cout<<" 1 vetv.rez=" <<s<<endl;

}

else if (f_xy>0)

{

s=log(fabs(f_xy))+f_xy;

cout<<"2 vetv rez="<<s<<endl;

}

else

{

s=pow((fabs(sin(y))),1/3.);

cout<<"3 vetv.rez="<<s<<endl;

}

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

getch();

return 0;

}

Результаты выполнения:

ЗАДАНИЕ №8.

Ввести на экран таблицу значений функции y(x) для x, изменяющегося от a=0,1 до b=1,2 с шагом h=0,1 (см. лабораторную работу №3, табл. 3.1). Вычисление y(x) оформить в виде функции.

    1. Блок-схема алгоритма

Нечто напоминающее блок-схему, можно в Visio нарисовать, там, почти наверняка, есть даже нужные темплайты.

    1. Создание консольного приложения

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

#include <iostream.h>

#include <math.h>

#include <conio.h>

#include <vcl.h>

#pragma hdrstop

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

#pragma argsused

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

{

double x,y,s;

cout << "Vvedite x: ";

cin>>x;

cout<< "Vvedite y: ";

cin>>y;

double f_xy=x/y;

if (f_xy<0) {

s=pow((pow(x,2)+y),3);

cout<<" 1 vetv.rez=" <<s<<endl;

}

else if (f_xy>0)

{

s=log(fabs(f_xy))+f_xy;

cout<<"2 vetv rez="<<s<<endl;

}

else

{

s=pow((fabs(sin(y))),1/3.);

cout<<"3 vetv.rez="<<s<<endl;

}

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

getch();

return 0;

}

Результаты выполнения:

ЗАДАНИЕ № 10.

В программе, составленной при выполнении лабораторной работы № 9, выполнить сортировку заданным методом по неубыванию массива структур по указанному в индивидуальном задании ключу.

Ключ: дата начала работы. Сортировка вставкой.

    1. Блок-схема алгоритма

Нечто напоминающее блок-схему, можно в Visio нарисовать, там, почти наверняка, есть даже нужные темплайты.

    1. Создание консольного приложения

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

#include <iostream.h>

#include <math.h>

#include <conio.h>

#include <vcl.h>

#pragma hdrstop

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

#pragma argsused

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

{

double x,y,s;

cout << "Vvedite x: ";

cin>>x;

cout<< "Vvedite y: ";

cin>>y;

double f_xy=x/y;

if (f_xy<0) {

s=pow((pow(x,2)+y),3);

cout<<" 1 vetv.rez=" <<s<<endl;

}

else if (f_xy>0)

{

s=log(fabs(f_xy))+f_xy;

cout<<"2 vetv rez="<<s<<endl;

}

else

{

s=pow((fabs(sin(y))),1/3.);

cout<<"3 vetv.rez="<<s<<endl;

}

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

getch();

return 0;

}

Результаты выполнения: