Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 07.12.2014
Сообщений: 13
1

Хранимая процедура. Линейное уравнение

26.04.2016, 02:34. Показов 822. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, подскажите, пожалуйста, как правильно написать решение линейного уравнения вида ax=b с помощью хранимой процедуры? Мне не совсем понятно, как задать несколько условий в хранимой процедуре Например при ненулевых значениях a и b решением является x=b/a.

Это как-то так должно выглядеть?
MySQL
1
2
3
4
5
    
IF A!=0 AND B!=0 THEN 
BEGIN
     Set X:=B/A;
END;
Вот, к примеру, квадратное уравнение, вроде работает, но там нужно было указать условие только для переменной D, а не для нескольких переменных сразу:

MySQL
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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.04.2016, 02:34
Ответы с готовыми решениями:

Хранимая процедура
Помогите пожалуйста кто чем сможет!Есть 5 состояний, допустим последовательный...

Хранимая процедура
Добрый день! Написал хранимую процедуру, но выдает ошибку &quot;#1064 - You have an error in your SQL...

Хранимая процедура
DELIMITER // DROP PROCEDURE IF EXISTS proc // CREATE PROCEDURE proc(IN ch VARCHAR(30)) BEGIN...

Хранимая процедура в phpmyadmin
Хотел создать хранимую процедуру, для выгрузки данных из datagrid в соответствующую таблицу в БД,...

1
115 / 100 / 52
Регистрация: 14.09.2011
Сообщений: 694
Записей в блоге: 1
26.04.2016, 13:43 2
MySQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
delimiter //
drop procedure if exists t//
create procedure t(in A int,B int, out X int)
begin
 
    IF A!=0 AND B!=0 THEN 
     set X =B/A;
     else
     set X = '12';
        
     end if;
     
     
end //
delimiter ;
 
set @A = 3;
set @B = 15;
SEt @X = '';
 
call t(@A,@B,@X);
select @X;
0
26.04.2016, 13:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2016, 13:43
Помогаю со студенческими работами здесь

Хранимая процедура не выдает результатов
Не пойму в чем проблема. help) есть хранимая процедура, но она при вызове не выдает результатов -...

Хранимая процедура для объединения полей в БД
Добрый день. Есть 3 таблицы: 1. orders 2. products 3. orderItems: id idOrder(forein key на...

Хранимая процедура для нарастающего итога
Здравствуйте, специалисты! Есть таблица `id` mediumint(8) unsigned AUTO_INCREMENT, `user`...

Хранимая процедура. Не переходит в ветку истина
Приветствую, расскажите пожалуйста почему так выполняется ХП, в переменную user_count попадает...

Хранимая процедура для вставки данных
Доброго времени суток!!! Пытаюсь написать хранимую процедуру для вставки данных в таблицу. Делаю...

Хранимая процедура с OUT параметрами не переносится на MySQL
Хай. Есть процедура на MSSQL . @login nvarchar(50) , @pass nvarchar(200) , @userID int OUTPUT ,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru