
ИТиУвТС / ОАИП 8 вариант
.doc
ЗАДАНИЕ №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.
Составить программу вычисления выражения согласно указанному варианту. Предусмотреть вывод информации о выбранной ветви вычислений.
-
Блок-схема алгоритма
Нечто напоминающее блок-схему, можно в Visio нарисовать, там, почти наверняка, есть даже нужные темплайты.
-
Создание консольного приложения
Текст программы:
#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.
-
Блок-схема алгоритма
Нечто напоминающее блок-схему, можно в Visio нарисовать, там, почти наверняка, есть даже нужные темплайты.
-
Создание консольного приложения
Текст программы:
#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 чисел. Выполнить в соответствии с номером варианта индивидуальное задание и вывести на экран исходные данные и полученный результат.
Удалить минимальный и максимальный элементы массива.
-
Блок-схема алгоритма
Нечто напоминающее блок-схему, можно в Visio нарисовать, там, почти наверняка, есть даже нужные темплайты.
-
Создание консольного приложения
Текст программы:
#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. Память для массива выделить динамически. Выполнить в соответствии с номером варианта индивидуальное задание и вывести на экран исходные данные и полученный результат.
Найти минимальный среди элементов, лежащих выше главной диагонали.
-
Блок-схема алгоритма
Нечто напоминающее блок-схему, можно в Visio нарисовать, там, почти наверняка, есть даже нужные темплайты.
-
Создание консольного приложения
Текст программы:
#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.
Создать массив структур, содержащий информацию согласно варианту индивидуального задания. Выполнить задание и вывести на экран полученный результат.
Для книг, хранящихся в библиотеке, задаются регистрационный номер книги, автор, название, год издания, издательство, количество станиц. Вывести список книг с фамилиями авторов, изданных после заданного года.
-
Блок-схема алгоритма
Нечто напоминающее блок-схему, можно в Visio нарисовать, там, почти наверняка, есть даже нужные темплайты.
-
Создание консольного приложения
Текст программы:
#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) оформить в виде функции.
-
Блок-схема алгоритма
Нечто напоминающее блок-схему, можно в Visio нарисовать, там, почти наверняка, есть даже нужные темплайты.
-
Создание консольного приложения
Текст программы:
#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, выполнить сортировку заданным методом по неубыванию массива структур по указанному в индивидуальном задании ключу.
Ключ: дата начала работы. Сортировка вставкой.
-
Блок-схема алгоритма
Нечто напоминающее блок-схему, можно в Visio нарисовать, там, почти наверняка, есть даже нужные темплайты.
-
Создание консольного приложения
Текст программы:
#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;
}
Результаты выполнения: