Добавил:
ПОИТ 2016-2020 Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
97
Добавлен:
29.04.2018
Размер:
1.12 Mб
Скачать

Лабораторная работа № 3. Ввод и вывод информации

Задание

  1. В соответствии со своим вариантом написать программы по условиям, приведенным в таблице ниже. Использовать различные способы для ввода и вывода данных.

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. Написать и выполнить программу по первой блок-схеме лабораторной работы № 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();

}

  1. В соответствии со своим вариантом написать программу по условию, приведенному в таблице ниже.

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;

}

  1. Написать программу, реализующую диалог на любую тему с использованием оператора 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 << "Невозможно разместить два дома ";

}

Соседние файлы в папке Пустовалова 1 сем