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

Лабораторная работа №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.