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";
}
