- •Минск 2016 Лабораторная работа № 1. Способы представления алгоритмов
- •Лабораторная работа № 3. Ввод и вывод информации
- •Лабораторная работа № 4. Разветвляющиеся программы
- •Лабораторная работа № 5. Циклические программы
- •Лабораторная работа № 6. Отладка программ
- •Лабораторная работа № 7. Вычисление сумм, произведений, экстремумов
- •Лабораторная работа № 8. Решение инженерных задач на основе циклических программ
- •Лабораторная работа № 12. Обработка символьной информации
- •Лабораторная работа № 14. Динамические массивы и функции пользователя
- •Лабораторная работа № 16. Массивы и ссылки при работе с функциями
Лабораторная работа № 3. Ввод и вывод информации
Задание
В соответствии со своим вариантом написать программы по условиям, приведенным в таблице ниже. Использовать различные способы для ввода и вывода данных.
7 |
1. Нарисовать трапецию по центру консольного окна, закрашенную введенными символами. |
#include <iomanip>
#include <iostream>
void main()
{
setlocale(LC_CTYPE, "Russian");
using namespace std;
char c, probel; probel = ' ';
cout << "Введите символ "; cin >> c;
cout << setw(34) << setfill(probel) << probel;
cout << setw(12) << setfill(c) << c << endl;
cout << setw(33) << setfill(probel) << probel;
cout << setw(14) << setfill(c) << c << endl;
cout << setw(32) << setfill(probel) << probel;
cout << setw(16) << setfill(c) << c << endl;
cout << setw(31) << setfill(probel) << probel;
cout << setw(18) << setfill(c) << c << endl;
cout << setw(30) << setfill(probel) << probel;
cout << setw(20) << setfill(c) << c << endl;
cout << setw(29) << setfill(probel) << probel;
cout << setw(22) << setfill(c) << c << endl;
cout << setw(28) << setfill(probel) << probel;
cout << setw(24) << setfill(c) << c << endl;
cout << setw(27) << setfill(probel) << probel;
cout << setw(26) << setfill(c) << c << endl;
cout << setw(26) << setfill(probel) << probel;
cout << setw(28) << setfill(c) << c << endl;
cout << setw(25) << setfill(probel) << probel;
cout << setw(30) << setfill(c) << c << endl;
}
7 |
2. Известна длина окружности. Найти площадь круга, ограниченного этой окружностью. |
#include <iostream>
#define pi 3.14
void main()
{
setlocale(LC_CTYPE, "Russian");
using namespace std;
double l, s;
cout << "введите длину окружности "; cin >> l;
s = pow(l, 2) / (4 * pi);
cout << "площадь круга равна " << s;
}
Лабораторная работа № 4. Разветвляющиеся программы
Задание
Написать и выполнить программу по первой блок-схеме лабораторной работы № 1.
#include <iostream>
#include <conio.h>
int main()
{
setlocale(LC_CTYPE, "Russian");
int a, b, c;
std::cout << "a= ";
std::cin >> a;
std::cout << "b= ";
std::cin >> b;
std::cout << "c= ";
std::cin >> c;
std::cout << std::endl;
if ((a < b) && (b < c) && (a != b) && (b != c) && (a != c))
{
std::cout << "a= " << c << std::endl;
std::cout << "b= " << c << std::endl;
std::cout << "c= " << c << std::endl;
}
else if ((a>b) && (b>c) && (a != b) && (b != c) && (a != c))
{
std::cout << "a= " << a << std::endl;
std::cout << "b= " << b << std::endl;
std::cout << "c= " << c << std::endl;
}
else
{
a = a*a;
b = b*b;
c = c*c;
std::cout << "a= " << a << std::endl;
std::cout << "b= " << b << std::endl;
std::cout << "c= " << c << std::endl;
}
_getch();
}
В соответствии со своим вариантом написать программу по условию, приведенному в таблице ниже.
7 |
В переменную Y ввести номер года. Определить, является ли год високосным. |
#include <iostream>
void main()
{
setlocale(LC_CTYPE, "Russian");
int y;
std::cout << "Введите номер года ";
std::cin >> y;
if ((y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0))
std::cout << "год високосный ";
else
std::cout << "год не високосный ";
std::cout << std::endl;
}
Написать программу, реализующую диалог на любую тему с использованием оператора switch.
#include <iostream>
int main()
{
setlocale(LC_CTYPE, "Russian");
int k;
puts("Ты завтракал сегодня? (1-Да, 2-Нет)");
std::cin >> k;
switch (k)
{
case 1:
{puts("Что ты кушал? (1-Бутерброды, 2-Кашу)");
std::cin >> k;
switch (k)
{
case 1:
{puts("Это очень вредно для здоровья, ты знаешь об этом? (1-Да, 2-Нет, я ем их каждый день");
std::cin >> k;
switch (k)
{
case 1:
{puts("А чай пил? (1-Да, 2-Нет)");
std::cin >> k;
switch (k)
{
case 1: puts("Хорошо"); break;
case 2: puts("Выпей сейчас, я приготовлю тебе"); break;
}
break;
}
case 2: puts("очень плохо"); break;
}
break;
}
case 2:puts("это очень полезно"); break;
}
break;
}
case 2: puts("Надо покушать"); break;
default: puts("Некорректный вариант"); break;
}
return 0;
}
5. Пройдет ли шар радиуса r через ромбообразное отверстие с диагоналями p и q?
#include <iostream>
void main()
{
setlocale(LC_CTYPE, ("Russian"));
double b, a, r, p, q;
std::cout << ("r= ");
std::cin >> r;
std::cout << ("p= ");
std::cin >> p;
std::cout << ("q= ");
std::cin >> q;
a = sqrt((pow((p / 2), 2)) + (pow((q / 2), 2)));
b = p*q / 4 / a;
if (r <= b)
std::cout << ("шар пройдет через ромбообразное отверстие");
else
std::cout << ("шар не пройдет отверстие");
std::cout << std::endl;
}
6. Можно ли коробку размером a ∙ b ∙ c упаковать в посылку размером r ∙ s ∙ t? «Углом» укладывать нельзя.
#include <iostream>
void main()
{
setlocale(LC_CTYPE, ("Russian"));
int a, b, c, r, s, t;
std::cout << ("a= ");
std::cin >> a;
std::cout << ("b= ");
std::cin >> b;
std::cout << ("c= ");
std::cin >> c;
std::cout << ("r= ");
std::cin >> r;
std::cout << ("s= ");
std::cin >> s;
std::cout << ("t= ");
std::cin >> t;
if ((a <= r) && (b <= s) && (c <= t))
std::cout << ("коробку можно упаковать в посылку");
else if ((a <= r) && (b <= t) && (c <= s))
std::cout << ("коробку можно упаковать в посылку");
else if ((a <= s) && (b <= r) && (c <= t))
std::cout << ("коробку можно упаковать в посылку");
else if ((a <= s) && (b <= t) && (c <= r))
std::cout << ("коробку можно упаковать в посылку");
else if ((a <= t) && (b <= r) && (c <= s))
std::cout << ("коробку можно упаковать в посылку");
else if ((a <= t) && (b <= s) && (c <= r))
std::cout << ("коробку можно упаковать в посылку");
else
std::cout << ("коробку нельзя упаковать в посылку");
}
4. Возможно ли на прямоугольном участке застройки размером а на b метров разместить два дома размером в плане р на q и r на s метров? Дома можно располагать только параллельно сторонам участка.
#include <iostream>
void main()
{
setlocale(LC_CTYPE, ("Russian"));
int a, b, p, q, r, s;
std::cout << ("a= ");
std::cin >> a;
std::cout << ("b= ");
std::cin >> b;
std::cout << ("p= ");
std::cin >> p;
std::cout << ("q= ");
std::cin >> q;
std::cout << ("r= ");
std::cin >> r;
std::cout << ("s= ");
std::cin >> s;
if ((a*b) > ((p*q) + (r*s)))
std::cout << "Возможно разместить два дома ";
else
std::cout << "Невозможно разместить два дома ";
}