Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практическая работа 1.rtf
Скачиваний:
1
Добавлен:
16.08.2019
Размер:
1.01 Mб
Скачать

Практическая работа №1.

Основные конструкции языка С++

1. Цель работы

Целью работы является получение практических навыков при использовании основных конструкций языка С++.

Пример выполнения задания.

  1. Ввод с клавиатуры 10 чисел и вывод на экран максимального и минимального из них;

Код программы:

#include <iostream>

using namespace std;

int main()

{

int a; // переменная для текущего числа

int amin; // переменная для минимального числа

int amax; // переменная для максимального числа

int i; // переменная счетчик цикла

cout << "Введите 10 чисел";

cin >> a; // первое число вводится и считается минимальным и максимальным

amin = a;

amax = a;

for(i = 1; i < 10; i++) // цикл для ввода оставшихся 9 чисел

{

cin >> a;

if (a < amin) amin = a;

if (a > amax) amax = a;

}

cout << "Минимальное число amin = " << amin << endl;

cout << "Максимальное число amax = " << amax << endl;

return 0;

}

  1. Составить программу нахождения значения функции в точке X.

Код программы:

#include <iostream>

using namespace std;

int main()

{

int x,a; // переменные для вычисления функции

float y; // переменная, хранящая вычисленное значение функции

cout << "Введите x ";

cin >> x; // ввод значения х

if (x > 2) // вычисление функции в случае, если х больше 2

{

cout << "Введите a ";

cin >> a; // ввод значения а

y = x*a;

}

else y = -(float)x / 3; //вычисление функции в случае, если х меньше 2 или равен 2

/* Обратите внимание на добавление (float) перед х. Это приведение типов.

Без приведения типов будет выполнено целочисленное деление, что даст неверный результат. */

cout << "y = " << y; // Вывод у на экран значения переменной y

return 0;

}

  1. Составить программу нахождения значения функции на отрезке [а,b] c шагом h.

Код программы:

#include <iostream>

#include <math.h> // подключение библиотеки математических функций

using namespace std;

int main()

{

int x; // переменная для вычисления функции

int h; // шаг функции

int a,b; //границы интервала

cout << "Введите начало интервала (a) ";

cin >> a; // ввод значения a

cout << "Введите конец интервала (b) ";

cin >> b; // ввод значения b

cout << "Введите шаг (h) ";

cin >> h; // ввод значения h

cout << "x\t|\ty"; // вывод заголовка таблицы

cout << "\n------------------\n";

for(x = a; x <= b; x+=h) // цикл от неачала интервала (а) с шагом (h) до конца интервала (b)

{

if (x > 0)

cout << x << "\t|\t" << sin(x) << endl; // вывод у при х больше 0

else

cout << x << "\t|\t" << x*x*x << endl; // вывод у при х меньше или равном 0

}

return 0;

}

Задания к выполнению

  1. Вариант.

    1. Запрашивает у пользователя номер одного из весенних месяцев, и выводит количество дней в этом месяце. Программа должна проверять, является ли введенный месяц весенним;

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке [а,b] c шагом h.

  1. Вариант.

    1. Выводит на экран приглашение: «Который час?», вводит с клавиатуры число X, имеющее смысл времени суток, и печатает слова «Доброе утро», «Добрый день», «Добрый вечер» или «Доброй ночи» в зависимости от введенного времени. Программа должна реагировать на ввод неправильного времени: меньше 0 или больше 24;

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке [а,b] c шагом h.

  1. Вариант.

    1. Запрашивает у пользователя размер хищений (р.), определяет и выводит на экран масштаб в соответствии с принятой классификацией (например, если размер хищений меньше 1000 р. – «мелкий», от 1000 до 10 000 – «крупный», свыше 100 000 – «особо крупный»);

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке [а,b] c шагом h.

  1. Вариант.

    1. Запрашивает произвольное число N, вычисляет сумму всех целых чисел от 1 до N. Если полученная сумма больше 10, то выводит на экран ее значение, иначе выводит на экран сообщение «Сумма меньше 10»;

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке [а,b] c шагом h.

  1. Вариант.

    1. Выводит на экран приглашение: «Введите месяц», вводит с клавиатуры число X, имеющее смысл месяца, и печатает слова «Зима», «Весна», «Лето» или «Осень» в зависимости от введенного месяца. Программа должна реагировать на ввод неправильного месяца: меньше 1 или больше 12;

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке [а,b] c шагом h.

  1. Вариант.

    1. Запрашивает с клавиатуры два произвольных числа X и Y. Если X больше Y, то вычисляет и выводит на экран сумму всех целых чисел от 1 до X, иначе вычисляет и выводит на экран произведение всех целых чисел от X до Y;

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке [а,b] c шагом h.

  1. Вариант.

    1. Запрашивает у пользователя номер одного из летних месяцев, и выводит количество дней в этом месяце. Программа должна проверять, является ли введенный месяц летним;

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке [а,b] c шагом h.

  1. Вариант.

    1. Выводит на экран приглашение: «Введите день недели», вводит с клавиатуры число X, имеющее смысл дня недели, и печатает слова «Рабочий день», «Короткий день», «Выходной» в зависимости от введенного дня. Программа должна реагировать на ввод неправильного дня недели: меньше 1 или больше 7;

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке [а,b] c шагом h.

  1. Вариант.

    1. Запрашивает у пользователя номер одного из осенних месяцев, и выводит количество дней в этом месяце. Программа должна проверять, является ли введенный месяц осенним;

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке (а,b) c шагом h.

  2. Вариант.

    1. Запрашивает с клавиатуры два произвольных числа X и Y. Если X больше Y, то вычисляет и выводит на экран произведение всех целых чисел от 1 до X, иначе вычисляет и выводит на экран сумму всех целых чисел от 1 до Y;

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке (а,b) c шагом h.

  3. Вариант.

    1. Запрашивает у пользователя номер одного из зимних месяцев, и выводит количество дней в этом месяце. Программа должна проверять, является ли введенный месяц зимним;

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке (а,b) c шагом h.

  1. Вариант.

    1. Запрашивает произвольное число N, вычисляет произведение всех целых чисел от 1 до N. Если полученное произведение больше 50, то выводит на экран ее значение, иначе выводит на экран сообщение «Произведение меньше 50»;

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке (а,b) c шагом h.

  2. Вариант.

    1. Запрашивает у пользователя число, и выводит все делители числа.

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке [а,b] c шагом h.

  1. Вариант.

    1. По введенным трем сторонам (в см) определяет, можно ли составить из них треугольник. Выводит на экран площадь составленного треугольника, или высчитывает на сколько см нужно изменить одну из сторон, чтобы можно было составить треугольник.

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке [а,b] c шагом h.

  1. Вариант.

    1. Даны радиусы двух кругов, необходимо выяснить и вывести информацию на экран, о том, какой из двух кругов меньше.

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке [а,b] c шагом h.

  1. Вариант.

    1. Год является високосным, если его номер кратен 4, однако из кратных 100 висолкосными являются лишь кратные 400, например, 1700, 1800 и 1900 – невисокосные, 2000 високосный. Дано натуральное число n. Определить является ли високосным год с таким номером.

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке [а,b] c шагом h.

  1. Вариант.

    1. Дано три числа. Определить большее из этих чисел.

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке [а,b] c шагом h.

  1. Вариант.

    1. Определить, является ли число а делителем числа b.

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке [а,b] c шагом h.

  1. Вариант.

    1. Имеется прямоугольный стол с размерами a x b. Определить поместится ли на него коробка с размерами c x d x e. Коробку можно переворачивать на любую сторону.

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке [а,b] c шагом h.

  1. Вариант.

    1. Даны три целых числа a, b, c. Вывести их в порядке возрастания.

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке [а,b] c шагом h.

  1. Вариант.

    1. Имеется рост трех человек. Определить одинаков ли их рост. Вывести на экран средний рост, если их рост не совпадают.

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке (а,b) c шагом h.

  2. Вариант.

    1. Даны вещественные числа a,b,c,x,y. Выяснить, пройдет ли кирпич с ребрами a,b,c в отверстие со сторонами x,y.

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке (а,b) c шагом h.

  3. Вариант.

    1. Определить, является ли треугольник со сторонами a,b,c равнобедренным..

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке (а,b) c шагом h.

  1. Вариант.

    1. Дано целое число k. Определить, каким будет k-й день года, если 1 января – понедельник.

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке (а,b) c шагом h.

  1. Вариант.

    1. Даны три числа. Определить сумму тех из них, которые кратны 3.

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке (а,b) c шагом h.

  2. Вариант.

    1. Определить, является ли треугольник со сторонами a,b,c равносторонним.

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке (а,b) c шагом h.

  1. Вариант.

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

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке (а,b) c шагом h.

  2. Вариант.

    1. Даны три числа. Вывести те из них, которые являются четными.

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке (а,b) c шагом h.

  3. Вариант.

    1. Составить программу, которая уменьшает введенное первое число в два раза, если оно больше второго введенного числа.

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке (а,b) c шагом h.

  1. Вариант.

    1. Определить в какую из четвертей попадает точка с заданными координатами.

    2. Составить программу нахождения значения функции в точке x.

    3. Составить программу нахождения значения функции на отрезке (а,b) c шагом h.

12