powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Хранимые процедуры. Линейное уравнение.
3 сообщений из 3, страница 1 из 1
Хранимые процедуры. Линейное уравнение.
    #39224749
Wonders
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, подскажите, пожалуйста, как правильно написать решение линейного уравнения вида ax=b с помощью хранимой процедуры? Мне не совсем понятно, как задать несколько условий в хранимой процедуре Например при ненулевых значениях a и b решением является x=b/a.

Это как-то так должно выглядеть?
Код: plsql
1.
2.
3.
4.
IF A!=0 AND B!=0 THEN 
BEGIN
     Set X:=B/A;
END;



Вот, к примеру, квадратное уравнение, вроде работает, но там нужно было указать условие только для переменной D, а не для нескольких переменных сразу:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
DELIMITER //   
CREATE PROCEDURE KvUr (A real, B real,C real,Out X1 real, Out X2 real)   
BEGIN  
    DECLARE D real;   
    Set D:=B*B-4*A*C;
    IF D>=0 THEN  
         BEGIN  
            Set D:=Sqrt(D);   
            Set X1:=(-B+D)/(2*A);   
            Set X2:=(-B-D)/(2*A);   
         END;
    ELSE  
      Select 'D<0';   
    END IF;   
END //
...
Рейтинг: 0 / 0
Хранимые процедуры. Линейное уравнение.
    #39224754
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wonders,

Вообще-то достаточно проверять A!=0
...
Рейтинг: 0 / 0
Хранимые процедуры. Линейное уравнение.
    #39224755
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wonders,

А вообще в IF может быть написано любое выражение, результат которого можно привести к true/false.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Хранимые процедуры. Линейное уравнение.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]