Bug 43341

Summary: Позволяет делить на ноль
Product: Sisyphus Reporter: Pavel Shilov <shilovps>
Component: qalculateAssignee: Anton Farygin <rider>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: grenka, rider
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Pavel Shilov 2022-07-26 12:36:17 MSK
Версия qalculate-4.1.1-alt1 из репозитория p10

Тестовые стенды: 
* p10-education-10-x86-64
* p10-education-10-x86-64-kde
* p10-kworkstation-10-x86-64
* p10-server-10-x86-64
* p10-workstation-10-x86-64

Шаги воспроизведения:
1. запустить из терминала пакет qalc
2. ввести дел 5;0 или 5/0

Ожидаемый результат: "ошибка: «0» не является допустимой переменной/функцией/единицей измерения." или подобное

Фактический результат: 
$ qalc
> дел 5;0

  дел(5; 0) = округлениекнулю(1/0)

> 5/0

  5 / 0 = 1/0
Comment 1 Grigory Ustinov 2022-07-26 13:16:18 MSK
Формально он не ошибся. Мусор на входе - мусор на выходе.

> tan(pi/2)

  tan((pi / 2) × radian) ≈ tan(1.570796327)

В случаях, где "значение не определено" он оставляет операцию невыполненной.

Я не считаю это ошибкой.