ЗадачаПрограммированиеГод: 2024НГТУ: Новосибирский государственный технический университет
👁 18💼 0

Готовая задача: вычисление кусочно-заданной функции

Загружена: 20.02.2026 11:07

Кусочно-заданная функция y(x) с преобразованием x = 3.14·t. Описаны словесный алгоритм, блок‑схема и практические реализации в MS Excel и Python для трёх ветвей функции с обработкой ошибок и проверкой переполнения. Полезно для автоматизации вычислений и тестирования численных реализаций.

Содержание

Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Новосибирский государственный технический университет» 
Кафедра проектирования технологических машин



РАСЧЕТНО-ГРАФИЧЕСКОЕ ЗАДАНИЕ

По дисциплине Информационные технологии и основы программирования







Выполнил:
студент группы 
ТМ-124  Проник В.Д.
ф.и.о. подпись
«10» декабря 2024 г.	Проверил: Асташова Т.А.
Балл: 	


 
подпись

«10» декабря 2024 г.

Подробное описание

📘 О чем эта работа

Разбор задания по вычислению кусочно-заданной функции y(x) при отношении x = 3.14·t, где t ∈ [0;7]. В документе последовательно приведены анализ условия, словесный алгоритм, описание блок-схемы и практические реализации — формула в MS Excel и полноценная функция в Python, включающая обработку ошибок при больших степенях.

📚 Что внутри

Материал содержит конкретные формулы и ветвления функции:

  • Ветка 1: при x ≤ 1.57 — y = 5.6·(1 + tan(x)).
  • Ветка 2: при 3.14 ≤ x ≤ 9.42 — y = sin(x) + 6.
  • Ветка 3: при x > 15.17 — y = 2.56·sqrt(x^(2·x) + 1) с проверкой переполнения при возведении в степень.
  • Указаны неописанные диапазоны (1.57 < x < 3.14 и 9.42 < x ≤ 15.17) — в этих промежутках функция считается не определённой и выводится сообщение 'Undefined' или аналог.

Даны практические фрагменты реализации: формула Excel с вложенными ЕСЛИ/И, пример функции на Python с try/except, проверкой math.isinf при вычислении x**(2*x) и набором тестовых значений (0.5, 1.57, 2.5, 3.14, 5, 9.42, 10, 15.18, 20, 100).

📊 Для кого подходит

Материал полезен студентам технических направлений и преподавателям для оформления расчётно-графических заданий, а также разработчикам, которым нужно реализовать или протестировать ветвящиеся численные функции в Excel и Python. Подходит для курсов по основам программирования, математическому моделированию и вычислительной математике.

✨ Особенности

Документ объединяет несколько форматов реализации: словесный алгоритм (пошагово), блок-схему (логика ветвления и проверки условий), формулу для мгновенного расчёта в MS Excel и безопасную реализацию в Python. Особое внимание уделено практической проблеме — переполнению при вычислении x^(2·x) и обработке исключений (ValueError, OverflowError).

❓ Частые вопросы

Подойдет ли для моего ВУЗа?
Структура соответствует стандартным требованиям для расчётно‑графических заданий: есть постановка задачи, алгоритм, варианты реализации и выводы.

Можно ли масштабировать расчёты?
Да. Excel-формула удобна для единичных значений или табличных расчётов; Python-реализация — для массовых вычислений, визуализации и программного тестирования с обработкой ошибок.

Что можно доработать? Добавить график зависимости y(t) или y(x), расширить набор тестов, реализовать более устойчивый метод вычисления x^(2·x) для больших x (логарифмическая шкала) и контролировать домен tan(x) для точных пограничных случаев.