Программирование на языке С++

в Microsoft Visual Studio 2010 в консольном приложении CLR

в одномерном массиве,состоящем из n целых элементов преобразовать массив таким образом,чтобы в первой его половине расположились элементы,стоящие в четных позициях,а во второй половине-элементы стоящие в нечетных позициях. Обеспечить ввод параметров массива с клавиатуры и N

№3

нарисовать в c++ рисунок с помощью windows application забор как на рисунке, чтобы было 2-3 функции(количество досок; ширина, высота, длинна доски; и точно также с шахматной доской),

№ 7, 11

В одномерном массиве, состоящем из n вещественных элементов, вычислить:

1) номер минимального по модулю элемента массива;

2) сумму модулей элементов массива, расположенных после первого отрицательного элемента.

Решение

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

Программный код

#include

#include

const int N = 10;

int main()

double mas N , min, nomer, summa = 0.0;

int i, j;

cout << '"Vvedite massiv: '" << endl;

// ввод массива

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

cin >> mas i ;

// сначала считаем минимальным по модулю первый элемент

min = abs(mas 0 );

nomer = 1;

// определение номера минимального по модулю элемента массива

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

if (abs(mas i ) < min)

min = abs(mas i );

nomer = i+1;

cout << '"Nomer minimalnogo : '" << nomer << endl;

// определение суммы модулей элементов после первого

// отрицательного элемента

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

if (mas i < 0) // нахождение первого отрицательного элемента

for (j = i + 1 ; j < N ; j++)

summa += abs(mas j );

break;

cout << '"Pervoe otricatelnoe chislo = '" << mas i << endl;

cout << '"Summa elementov posle otricatelnogo = '" << summa << endl;

cin.get();

cin.get();

return 0;

Результаты работы:

Обжиг изделий в печи производится при 5600С в течение 20 мин. Уменьшение этой температуры на 10С требует увеличения времени обжига на 1.5 мин. Сколько циклов обжига можно провести за 5 ч работы при температуре печи 5320С.

Решение

Используем следующий подход:

Определим разницу температур и соответственно разницу времени обжига.

После этого рассчитаем новый цикл обжига (при другой температуре) и проверим сколько полных циклов успеем выполнить за 5 часов.

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

Программный код

#include

#include

int main()

int T1 = 560, T2 = 532, delta_T, cikl;

double vr1 = 20, vr2, delta_vr = 1.5, vr_all = 300, raznica_vr;

delta_T = T1 - T2; // Разница температур

raznica_vr = delta_T * delta_vr; // разница времени обжига

vr2 = vr1 + raznica_vr; // время обжига с новой температурой

cikl = vr_all / vr2; // Количество полных циклов

cout << '"Kolichestvo ciklov = '" << cikl << endl;

cin.get();

cin.get();

return 0;

Результаты работы:

То есть при температуре 532 градуса за 5 часов можно будет выполнить 4 полных цикла.

А при нормальной температуре: 300 / 20 = 15 полных циклов. Снижение температуры на 28 градусов приводит к почти четырехкратному падению выпуска.

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

Отчет

По лабораторной работе №1

Задание

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

Листинг кода

#include

using namespace std;

int main()

setlocale(LC_ALL, '"Russian '");

double A = 6.32*1000;

int B = -42;

double D = 0.00435;

double F = -0.0054;

double X = -10/100000;

double Y = 4.5*10000;

cout<< '"Вывод чисел в десятичной форме: n '";

cout<< '"A = '"< cout<< '"B = '"< cout<< '"D = '"< cout<< '"F = '"<

cout<< '"Вывод чисел в показательной форме: '"< cout.setf(ios::scientific); //меняем характеристики cout для вывода показательной формы

cout<< '"X = '"< cout<< '"Y = '"<system( '"pause '");

return 0;

Пример выполнения программы

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

Отчет

По лабораторной работе №2

Задание

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

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

Листинг кода

#include

#include

using namespace std;

int main()

setlocale(LC_ALL, '"Russian '");

double x=-0.422;

double z=5.541;

double b = x*(atan(z)+exp(-(x+z)));

// математическая фунция

cout<< '"Вычисления значения функции '"< cout<< '"b = '"< system( '"pause '");

return 0;

Пример выполнения программы

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

Отчет

По лабораторной работе №3

Задание

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

A=f(x,y,z) и B=f(x,y,z) при заданных условиях.

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

Листинг кода

#include

#include

using namespace std;

int main()

setlocale(LC_ALL, '"Russian '");

double y=10.635;

double z=0.828;

int flag;

double x,A,B;

cout<< '"Вычисление значения функции '"< cout<< '"Введите номер варианта: n1 для x=0,625 n2 для x = 17,421 '"< cin>>flag;

if (flag==1) x=0.625;

else x=17.421;

//ветвление в зависимости от x,y

if (x>=z)

A=sqrt(y+pow(x+1,3));

else

B=sin(z)*sin(z)+tan(y);

if (flag==2) cout<< '"A = '"< else cout<< '"B = '"< return 0;

Пример выполнения программы

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

Отчет

По лабораторной работе №4

Задание

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

В первом случае

Во втором случае

Задача А

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

Листинг кода

#include

#include

using namespace std;

int main()

setlocale(LC_ALL, '"Russian '");

double a=0.9;

double b=1.86;

double x0=0;

double xn=1.2;

double step=0.15;

double y=0;

cout<< '" Вычисление значения функции '"<

for (x0=0; x0<=xn; x0=x0+step)

y=y+(exp(a*pow(x0,b)))/(1+cos(x0)*cos(x0));

//вычисляем значение функции в цикле

cout<< '"y = '"< system( '"pause '");

return 0;

Пример выполнения программы

Задача Б

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

Листинг кода

#include

#include

using namespace std;

int main()

setlocale(LC_ALL, '"Russian '");

double a=0.9;

double b=1.86;

int n = 6;

double x 6 = 0.15,0.36,0.44,1.1,0.98,0.83 ; //задаем массив x;

double y=0; //задаем начальные условия

cout<< '"вычисление значения в цикле '"<

for (int i=0; i y=y+(exp(a*pow(x i ,b)))/(1+cos(x i )*cos(x i ));

//вычисляем значение функции пока массив данных существует

cout<< '"y = '"< system( '"pause '");

return 0;

Пример выполнения программы

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

Отчет

По лабораторной работе №5

Задание

Для совокупности чисел

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

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

Листинг кода

#include

#include

using namespace std;

int main()

setlocale(LC_ALL, '"Russian '");

double max=-100000;

int n = 10;

int number = 0;

double x 12 = 0.01, -27.3, 0, 125.27, -371.45, 0.12, -5 -172.3, 0.06 -17.1, 49.5, -0.01 ; //задаем массив x;

double y=0; //задаем начальные услови¤

cout<< '"вычисление максимального числа в цикле '"< cout<< '"массив чисел '"<

for (int i=0; i cout<

for (int i=0; i if(x i >max)

max=x i ;

number = i+1;

cout< system( '"pause '");

return 0;

Пример выполнения программы

лабораторная работа № 6

Отчет

По лабораторной работе №6

Задание

Для каждого столбца заданной матрицы G5 определить сумму элементов, лежащих ниже главной диагонали.

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

Листинг кода

#include

#include

using namespace std;

int main()

'

'setlocale(LC_ALL, '"Russian'");

'double S=0;

'int n = 6;

'int m = 6;

'double A'6 6' = '

7.2, 3.6, 4.8, 6.3, 0, -3.2',

4.5, 2.3, -5.1, 1.3, 8.1, 0',

6.3, -2.4, 8.4, 0, 1.6, 1.5',

1.7, 6.8, 1.3, 10.5, 0, 0',

2.3, 2.6, 10.5, 0.8, 2.6, 0',

9.5, 1.6, -3.8, 2.6, -1.3, 3.3 ; //задаем двумерный массив A;

'double y=0; //задаем начальные условия

'

'cout<<'"Вычисление суммы элементов, лежащих ниже главной диагонали'"<'cout<<'"Массив чисел'"< '

'for (int i=0; i

for (int j=0; j 'cout< '

cout<

'

'for (int j=0; j

S=0;

for (int i=j; i 'S=S+A'i j';

'

cout<<'"Сумма '"< '

'system('"pause'");

'return 0;

'

'

'cout<'system('"pause'");

'return 0;

'

Пример выполнения программы


Способ заказа и контакты