{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Лабораторная работа разработана Т.Ф. Долгих к.ф.-м.н., доц. кафедры ВМ и МФ мехмата ЮФУ &#128105;&#8205;&#127979;.\n",
    "\n",
    "-----------------------\n",
    "\n",
    "# Внимание!\n",
    "\n",
    "Перед началом работы переименуйте файл &#128105;&#8205;&#128187;\n",
    "\n",
    "Для этого выберите **File $\\to$ Rename...** и измените **NameStud** на свою фамилию, записанную латинскими буквами.\n",
    "\n",
    "-----------------------\n",
    "\n",
    "**Общие указания.**\n",
    "\n",
    "1. При решении использовать только вложенные условные операторы.\n",
    "2. Запрещено использовать функции `min()` и `max()`.\n",
    "3. Ответ (если выражение возможно вычислить) печатать в виде: `y = d.ddd`.\n",
    "4. Если выражение не определено, выводить соответствующее сообщение.\n",
    "5. Нельзя использовать тернарные операторы.\n",
    "\n",
    "-----------------------"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Задание 1 &#128105;&#8205;&#127891;\n",
    "\n",
    "Даны целые числа $a$, $b$, $c$. Найти\n",
    "$$\n",
    "y = \\frac{\\max(a, c)}{b + 5}\n",
    "$$"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "name": "stdin",
     "output_type": "stream",
     "text": [
      "b >>>  5\n",
      "a >>>  0\n",
      "c >>>  -6\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "y = 0.000\n"
     ]
    }
   ],
   "source": [
    "b = int(input('b >>> '))\n",
    "\n",
    "if b == -5:\n",
    "    print('деление на 0')\n",
    "else:\n",
    "    a = int(input('a >>> '))\n",
    "    c = int(input('c >>> '))\n",
    "    \n",
    "    mx = a\n",
    "    if c > mx:\n",
    "        mx = c\n",
    "\n",
    "    if mx == 0:\n",
    "        y = 0\n",
    "    else:\n",
    "        y = mx / (b + 5)\n",
    "    print('y = %5.3f' %y)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Задание 2 &#128105;&#8205;&#127891;\n",
    "\n",
    "Даны целые числа $a$, $b$, $c$. Найти\n",
    "$$\n",
    "y = \\frac{\\min(a, b, c)}{\\ln b}\n",
    "$$"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "name": "stdin",
     "output_type": "stream",
     "text": [
      "b >>>  3\n",
      "a >>>  1\n",
      "c >>>  -4\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "y = -3.641\n"
     ]
    }
   ],
   "source": [
    "from math import log\n",
    "\n",
    "b = int(input('b >>> '))\n",
    "\n",
    "if b == 1:\n",
    "    print('деление на 0')\n",
    "else:\n",
    "    if b <= 0:\n",
    "        print('ln не определён')\n",
    "    else:\n",
    "        a = int(input('a >>> '))\n",
    "        c = int(input('c >>> '))\n",
    "\n",
    "        if a < b:\n",
    "            mn = a\n",
    "        else:\n",
    "            mn = b\n",
    "        if c < mn:\n",
    "            mn = c\n",
    "\n",
    "        if mn == 0:\n",
    "            y = 0\n",
    "        else:\n",
    "            y = mn / log(b)\n",
    "        print('y = %5.3f' %y)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Задание 3 &#128105;&#8205;&#127891;\n",
    "\n",
    "Дано целое трёхзначное число $a$.\n",
    "Вычислить\n",
    "$$\n",
    "y = \\frac{\\sqrt{h - d}}{\\min(u, 4)}\n",
    "$$\n",
    "Здесь $h$ &mdash; цифра сотен числа $a$, $d$ &mdash; цифра десятков, $u$ &mdash; цифра единиц."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "name": "stdin",
     "output_type": "stream",
     "text": [
      " 625\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "y = 0.500\n"
     ]
    }
   ],
   "source": [
    "from math import sqrt\n",
    "\n",
    "a = int(input())\n",
    "b = abs(a)\n",
    "\n",
    "u = b % 10\n",
    "if u == 0:\n",
    "    print('деление на 0')\n",
    "else:\n",
    "    h = b // 100\n",
    "    d = b // 10 % 10\n",
    "    if h < d:\n",
    "        print('sqrt не определён')\n",
    "    else:\n",
    "        if h == d:\n",
    "            y = 0\n",
    "        else:\n",
    "            mn = 4\n",
    "            if u < mn:\n",
    "                mn = u\n",
    "            y = sqrt(h - d) / mn\n",
    "        print('y = %5.3f' %y)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Задание 4 &#128105;&#8205;&#127891;\n",
    "\n",
    "Дано целое трёхзначное число $a$.\n",
    "Вычислить\n",
    "$$\n",
    "y = \\frac{h}{d - 7} + \\frac{\\sqrt{u}}{\\max(h, d)}\n",
    "$$\n",
    "Здесь $h$ &mdash; цифра сотен числа $a$, $d$ &mdash; цифра десятков, $u$ &mdash; цифра единиц."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from math import sqrt\n",
    "\n",
    "a = int(input())\n",
    "b = abs(a)\n",
    "\n",
    "d = b // 10 % 10\n",
    "if d == 7:\n",
    "    print('деление на 0 в первой дроби')\n",
    "else:\n",
    "    h = b // 100\n",
    "    y = h / (d - 7)\n",
    "\n",
    "    u = b % 10\n",
    "    if u != 0:\n",
    "        if h > d:\n",
    "            mx = h\n",
    "        else:\n",
    "            mx = d\n",
    "        y = y + sqrt(u) / mx\n",
    "\n",
    "    print('y = %5.3f' %y)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "-----------------------\n",
    "\n",
    "## Задания для самостоятельной работы"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Задание 5 &#128165;\n",
    "\n",
    "Даны целые числа $a$, $b$, $c$. Найти\n",
    "$$\n",
    "\\frac{\\min(b, 3)}{a^2 \\cdot \\lg c}\n",
    "$$"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Задание 6 &#128165;\n",
    "\n",
    "Дано целое трёхзначное число $a$.\n",
    "Вычислить\n",
    "$$\n",
    "y = \\frac{\\sqrt{d - 2}}{\\min(h, u)}\n",
    "$$\n",
    "Здесь $h$ &mdash; цифра сотен числа $a$, $d$ &mdash; цифра десятков, $u$ &mdash; цифра единиц."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Задание 7 &#128165;\n",
    "\n",
    "Дано целое трёхзначное число $a$.\n",
    "Вычислить\n",
    "$$\n",
    "y = \\frac{\\sqrt{h - d}}{\\max(h, d, u)} - \\frac{\\min(h, u)}{u - d}\n",
    "$$\n",
    "Здесь $h$ &mdash; цифра сотен числа $a$, $d$ &mdash; цифра десятков, $u$ &mdash; цифра единиц."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.13.9"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
