lab2.md 3.7 KB

Лабораторная работа "Составление программ разветвляющейся структуры"

Напоминаю, что ветвление в C# в общем виде выглядит так:

if (условие)
{
  оператор
}
else if (другое условие)
{

} 
else
{
  оператор
}

или так:

switch(выражение) {
    case константа1:
        последовательность операторов
        break;
    case константа2:
        последовательность операторов
        break;
    case константаЗ:
        последовательность операторов
        break;

    ...

    default:
        последовательность операторов
        break;
}

или даже так:

[val result =] ЛогическоеВыражение ? ВыражениеЕсли : ВыражениеИначе;

Задание

  1. Введите три числа. Возведите в квадрат те из них, значения которых неотрицательны, и в четвертую степень - остальные
  2. Введите координаты двух точек и определите, которая из них ближе к началу координат.
  3. Введите два угла треугольника (в градусах). Определите, существует ли такой треугольник, и если да, то будет ли он прямоугольным.
  4. Введите два числа не равные друг другу. Меньшее из них заменить половиной их суммы, а большее - их удвоенным произведением.
  5. Введите координаты точки на плоскости. Определите где она расположена (на какой оси или в каком координатном углу).
  6. Введите дату. Определите её правильность (число от 1 до 31, месяц от 1 до 12).
  7. Введите три числа. Найдите сумму большего и меньшего из них.
  8. Введите координаты точки и радиус окружности. Определите, входит ли точка в окружность (центр окружности в начале координат).
  9. Введите координаты точки D. Проверьте, принадлежит ли она треугольнику. Координаты вершин треугольника (A, B, C) задайте константами.

    Есть несколько вариантов решения, приведу простой, через площади треугольников:

    Если площадь треугольника ABC меньше, чем сумма площадей треугольников ADC, ABD, BDC, то точка D снаружи треугольника.

  10. Введите три числа. Определите, можно ли построить треугольник со сторонами, длины которых равны этим числам. Если возможно, то определить, является ли этот треугольник остроугольным.


Делаем аналогично лабораторной про линейные алгоритмы:

Название лабораторной

Номер задачи

код на C#
результат работы

...