
- •Введение
- •Лабораторная работа №1
- •Лабораторная работа №2 Задача 1
- •Лабораторная работа №3 Задача 1
- •Лабораторная работа №4
- •Задача 3
- •Лабораторная работа №5
- •Лабораторная работа №6
- •Лабораторная работа №7
- •Лабораторная работа №8-10
- •Лабораторная работа №11 Задача 1
- •Лабораторная работа №12
- •Лабораторная работа №14
- •Лабораторная работа №15
- •Лабораторная работа №16
- •Лабораторная работа №17
- •Заключение:
Лабораторная работа №11 Задача 1
Постановка задачи: Дано трехзначное число. В нем зачеркнули первую слева цифру и приписали ее справа. Вывести полученное число.
Тест:
Входные данные: |
Выходные данные: |
7 |
70 |
Листинг программы:
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int digit;
int mass[3];
cout<<"Input digit: ";
cin>>digit;
int a3 = digit/100;
digit = digit - a3*100;
int a2 = digit/10;
int a1 = digit - a2*10;
cout<<"resilt: "<<a2*100 + a1*10 + a3<<endl;
getch();
return 0;
}
Скриншот:
Рис 24.
Блок-схема:

Задача 2
Постановка задачи: Даны три целых числа: A, B, C. Проверить истинность высказывания: «Хотя бы одно из чисел A, B, C положительное».
Тест:
Входные данные: |
Выходные данные: |
3,4,5,-3,-4,-5 |
1, ERROR |
Листинг программы:
#include <stdio.h>
#include <stdlib.h>
main()
{
int a,b,c;
printf("Vvedite chislo a\n");
scanf("%d",&a);
printf("Vvedite chislo b\n");
scanf("%d",&b);
printf("Vvedite chislo c\n");
scanf("%d",&c);
if((a>0)||(b>0)||(c>0))
{
printf("%d",a||b||c);
}
else
{
printf("ERROR");
}
system("pause");
return 0;
}
Скриншоты:
Рис 25.
Блок-схема:

Задача 3
Постановка задачи: Даны три числа. Найти среднее из них (то есть число, расположенное между наименьшим и наибольшим).
Тест:
Входные данные: |
Выходные данные: |
5,6,7 |
6 |
Листинг программы:
#include <stdio.h>
#include <stdlib.h>
main()
{
int a,b,c;
printf("Vvedite chislo a\n");
scanf("%d",&a);
printf("Vvedite chislo b\n");
scanf("%d",&b);
printf("Vvedite chislo c\n");
scanf("%d",&c);
if((b>a) and (c>b))
{
printf("%d",b);
}
else
{
printf("ERROR");
}
system("pause");
return 0;
}
Блок-схема:
Скриншоты:
Рис 26.
Задача 4
Постановка задачи: Элементы равнобедренного прямоугольного треугольника пронумерованы следующим образом: 1 — катет a, 2 — гипотенуза c = a· √ 2, 3 — высота h, опущенная на гипотенузу (h = c/2), 4 — площадь S = c·h/2.
Тест:
Входные данные: |
Выходные данные: |
нет |
нет |
Листинг программы:
#include <iostream>
#include <conio.h>
#include<math.h>
using namespace std;
int main()
{
int a,k,c;
float h,g,s;
cout<<"1:Katet "<<endl;
cout<<"2:Gipotenuza "<<endl;
cout<<"3:Visota "<<endl;
cout<<"4:Ploshad "<<endl;
cin>>a;
switch (a)
{
case 1:
{
cout<<"vedite katet"<<endl;
cin>>k;
cout<<"Katet raven="<<k<<endl;
break;
}
case 2:
{
cout<<"Vvedite katet: "<<endl;
cin>>k;
g=k*sqrt(2);
cout<<"Gipotenuza ravna="<<g<<endl;
break;
}
case 3:
{
cout<<"Vvedite gipotenuzu: "<<endl;
cin>>g;
h=g/2;
cout<<"Visota ravna="<<h<<endl;
}
break;
case 4:
{
cout<<"Vvedite gipotenuzu: "<<endl;
cin>>g;
cout<<"Vvedite visotu: "<<endl;
cin>>h;
s=g*h/2;
cout<<"Ploshad ravna="<<s<<endl;
}
default:
break;
}
getch();
return 0;
}
Блок-схема:
Скриншоты:
Рис 29.