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

Лабораторная работа №1

Словесно-формульное описание алгоритма вычисления min(y1+x2y2, y1+x2+y2, y2)+5

  1. Ввести числовые значения y1, x2, y2.

  2. Присвоить переменным a, b и c значения выражений y1+x2y2, y1+x2+y2 и y2 соответственно.

  3. Если a<b и a<c, тогда вывести на экран значение выражения a+5. Если b<a и b<c, тогда вывести значение выражения b+5, иначе вывести значение выражения c+5.

  4. Конец.

Блок-схема алгоритма вычисления 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 напечатать фразу «мне К лет»

  1. Ввести числовое значение K от 1 + до 9.

  2. Если значение K=1, тогда вывести на экран «Мне 1 год». Если 1<K<5, тогда вывести «Мне K лет», иначе вывести «Мне K лет».

  3. Конец.

Блок-схема алгоритма для целого числа К от 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>

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