Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LR_Zashirinskaya.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.26 Mб
Скачать

Int main()

{

setlocale(0,"");

float temp,sum(-1);bool b(0);

for(int i(0); i<9; i++)

{

cout << "Введите " << i+1 << "-e число >> ";

cin >> temp;

if(temp>=0 && temp<=5)

{

sum+=temp;

b=1;

}

if(temp==0)

b=1;

}

if(b==0)

cout << "Не было чисел из диапазона!";

else

cout << "sum = " << sum+1;

getch();

return 0;

}

В ікно виконання програми

Висновок: придбала практичні навички з складання та відлагодження програм циклічних алгоритмів з використанням оператора for.

ЛАБОРАТОРНА РОБОТА №11-12

СКЛАДАННЯ ТА ВІДЛАГОДЖЕННЯ ПРОГРАМ З ВИКОРИСТАННЯМ

ОПЕРАТОРІВ FOR ТА SWITCH, З ВИВЕДЕННЯМ ТАБЛИЦЬ

Мета: придбати практичні навички з складання та відлагодження програм циклічних алгоритмів з використанням операторів switch та for.

Завдання : oбчислити та вивести на екран у видгляді таблиці значення функції F на інтервалі від початкового значення змінної, від якої залежить розгалуження, до кінцевого її значення з кроком її зміни. Початкове значення, кінцеве значення, крок та усі інші змінні ввести з клавіатури на початку програми 1 раз. Варіанти завдань дивись у лабораторній роботі №7-8.

Структурна схема програми

Текст програми

#include <iostream>

#include <conio.h>

#include <iomanip>

#include "D:\Учеба\Программирование\program\lr11-12\hapka.h"

using namespace std;

void main()

{

setlocale(0,"");

int num(3),err;

float f,a,b,c,xn,xk,shag;

print();

cout << "Введите начальное значение x >> ";

cin >> xn;

cout << "Введите конечное значение x >> ";

cin >> xk;

cout << "Введите величину шага >> ";

cin >> shag;

double time1 = clock();

if((xn<xk && shag<0)||(xn>xk && shag>0)||(shag==0))

cout << "Нет решений!";

else

{

cout << "Введите a >> ";

cin >> a;

cout << "Введите b >> ";

cin >> b;

cout << "Введите c >> ";

cin >> c;

cout << "-----------------------------------------------------\n";

cout << "| № | a | b | c | x | f |Bетвь|\n";

cout << "-----------------------------------------------------\n";

for(float i(0), x(xn); (x<=xk && shag>0)||(x>=xk && shag<0); x+=shag,i++)

{

err=0;

num=3;

if(x<0.6 && b+c!=0)

num = 1;

else if(x>0.6 && b+c==0)

num = 2;

switch(num)

{

case 1:

{

f = a*x*x + b*b + c;

break;

}

case 2:

{

if(x-c==0)

err=1;

else

f = (x-a)/(x-c);

break;

}

case 3:

{

if(c==0||a==0)

err=1;

else

f = x/c + x/a;

break;

}

}

if(err)

{

cout << "|"<<setw(5)<<left<<i<<"|"<<setw(7)<<fixed<<setprecision(3)<<a<<"|"<<setw(7)

<<b<<"|"<<setw(7)<<c<<"|"<<setw(7)<<x<<"|"<<setw(7)<<"*******"<<"|"<<setw(5)<<num<<"|"<<endl<<setprecision(0);

}

else

{

cout << "|"<<setw(5)<<left<<i<<"|"<<setw(7)<<fixed<<setprecision(3)<<a<<"|"<<setw(7)

<<b<<"|"<<setw(7)<<c<<"|"<<setw(7)<<x<<"|"<<setw(7)<<f<<"|"<<setw(5)<<num<<"|"<<endl<<setprecision(0);

}

}

cout << "-----------------------------------------------------\n";

}

double time2 = clock();

cout << endl << "Время выполнения программы = " << (time2-time1)/1000 << " секунд.";

getch();

}

Вікно виконання програми

Висновок: придбала практичні навички з складання та відлагодження програм циклічних алгоритмів з використанням оператора for.

ЛАБОРАТОРНА РОБОТА №13

СКЛАДАННЯ ТА ВІДЛАГОДЖЕННЯ ПРОГРАМ ДЛЯ ОБРОБКИ

ЛІНІЙНИХ МАСИВІВ

Мета: придбати практичні навички з складання та відлагодження програм з обробки лінійних масивів.

Завдання: дано масив А(9). Обробити його за наступним алгоритмом: порахувати кількість додатніх елементів масиву.

Структурна схема програми

Текст програми

#include <iostream>

#include <conio.h>

#include "D:\Учеба\Программирование\program\lr13\hapka.h"

using namespace std;

void print(int mas[])

{

int len = sizeof(mas)/sizeof(mas[0]);

for(int i(0);i < 9; i++)

{

cout << mas[i];

if(i!=8)

cout << ", ";

}

cout << "\n\n";

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]