- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Лабораторная работа № 7
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
Лабораторная работа №1
Словесно-формульное описание алгоритма вычисления min(y1+x2y2, y1+x2+y2, y2)+5
-
Ввести числовые значения y1, x2, y2.
-
Присвоить переменным a, b и c значения выражений y1+x2y2, y1+x2+y2 и y2 соответственно.
-
Если a<b и a<c, тогда вывести на экран значение выражения a+5. Если b<a и b<c, тогда вывести значение выражения b+5, иначе вывести значение выражения c+5.
-
Конец.
Блок-схема алгоритма вычисления min(y1+x2y2, y1+x2+y2, y2)+5
Начало
Ввод y1,
x2, y2
Присваивание
значения выражений переменным a,
b, c
Да a<b
и a<c
a+5
Нет
b<a
и b<c b+5 Да
Нет
C+5
Конец
Словесно-формульное описание алгоритма для целого числа К от 1 до 9 напечатать фразу «мне К лет»
-
Ввести числовое значение K от 1 + до 9.
-
Если значение K=1, тогда вывести на экран «Мне 1 год». Если 1<K<5, тогда вывести «Мне K лет», иначе вывести «Мне K лет».
-
Конец.
Блок-схема алгоритма для целого числа К от 1 до 9 напечатать фразу «мне К лет»
Начало
Ввод
K
Да K=1 «Мне
1 год»
Нет
«Мне
K
года» 1<K<5 Да
Нет
Конец
Лабораторная работа №2
№1
#include <iostream>
void main()
{
double a=1.5 , b=-8.1, j=4, t=4e-8, s, w, v;
s=sqrt(t*a/t+1)+4*exp(2*b);
w=s*a/(1+0.1*a);
v = s + j*sqrt(pow(a,2)+pow(b,2));
std::cout << "s=" << s;
std::cout << "w=" << w;
std::cout << "v=" << v;
}
№2
#include <iostream>
Void main()
{
double k = 4, x = 2e-4, a = 8.1, t, u;
t = 2 * k / a + log(2 + x);
u = sqrt(k - 1) / (t + 1);
std::cout << t;
std::cout << u;
}
Лабораторная работа №3
№1
Нарисовать ромб ♦, закрашенный введенным символом.
#include <iostream>
Void main()
{
setlocale(LC_CTYPE, "Russian");
using namespace std;
char c;
cout << "Введите символ";
cin >> c;
cout << " " << c << endl;
cout << " " << c << c << c << endl;
cout << " " << c << c << c << c << c << endl;
cout << " " << c << c << c << endl;
cout << " " << c << endl;
}
№2
Автомобиль на каждом из пяти одинаковых по длине участках дороги шел с известной средней скоростью. Составьте алгоритм и программу для определения средней скорости на всем пути.
#include <iostream>
Void main()
{
using namespace std;
setlocale(LC_CTYPE, "Russian");
int a, b, c, d, e, Vsr;
cout << "Введите среднюю скорость на первом участке пути";
cin >> a;
b = a + 5;
c = b - 6;
d = c + 9;
e = d + 3;
Vsr = (a + b + c + d + e) / 5;
cout << "Средняя скорость на всём пути=" << Vsr << endl;
}
Лабораторная работа №4
№1
Написать и выполнить программу по первой блок-схеме лабораторной работы № 1.
#include <iostream>
Void main()
{
setlocale(LC_CTYPE, "Russian");
using namespace std;
float a, b, c, d, x1, x2;
cin >> a;
cin >> b;
cin >> c;
d = pow(b, 2) - 4 * a*c;
if (d < 0)
printf_s("Нет корней");
else
x1 = (-b + sqrt(d)) * a / 2;
x2 = (-b - sqrt(d)) * a / 2;
printf_s("x1=%2.2f", x1);
printf_s("x2=%2.2f", x2);
}
№2
Для целого числа К от 1 до 9 напечатать фразу «мне К лет», учитывая при этом, что при некоторых значениях К слово «лет» надо заменить на слово «год» или «года».
#include <iostream>
Void main()
{
setlocale(LC_CTYPE, "Russian");
using namespace std;
int K;
puts("Введите число от одного до девяти");
cin >> K;
{
if (K == 1)
cout << "Мне " << K << " год!" << endl;
else
{
if (K > 1 && K < 5)
cout << "Мне " << K << " года!" << endl;
else
{
if (K > 4 && K < 10)
cout << "Мне " << K << " лет! " << endl;
else
cout << "Введено некорректное значение";
}
}
}
}
№3
Написать программу, реализующую диалог на любую тему с использованием оператора switch.
#include <iostream>
Void main()
{
setlocale(LC_CTYPE, "Russian");
using namespace std;
int x;
char y[20];
cout << "Здравствуйте! (1 - чтобы ответить)";
cin >> x;
switch (x)
{
case 1: cout << "Привет! ";
cout << "Как ваc зовут?" << endl;
cin >> y;
cout << "Приятно познакомиться, " << y << "!" << endl;
cout << "Как ваше настроение? (1 - Отлично!, 2 - неочень, 3 - плохо)" << endl;
cin >> x;
switch (x)
{
case 1: cout << "Тогда приятного дня!" << endl; break;
case 2: cout << "Выпейте чайку с печенками" << endl; break;
case 3: cout << "Поговоритеи с кем - нибудь об этом" << endl; break;
}
}
}
Доп. Задания
N1
Разработать консольную программу-калькулятор для целых чисел с операциями %, /, +, -.
#include <iostream>
Void main()
{
int a, b;
char e;
using namespace std;
cin >> a>>e>>b;
switch (e)
{
case'+':cout << (a + b)<<endl; break;
case'-':cout << (a - b)<<endl; break;
case'/':cout << (a / b)<<endl; break;
case'*':cout << (a*b)<<endl; break;
case'%':cout << a%b << endl; break;
}
}
N2
Возможно ли на прямоугольном участке застройки размером а на b метров разместить два дома размером в плане р на q и r на s метров? Дома можно располагать только параллельно сторонам участка.
#include <iostream>