Инна Рафикова
Инна Рафикова

Никак не получается написать программу для решения уравнения a*|x|=b. Помогите пожалуйста. Заранее благодарен



Программу в Pascal

program modul;
var
a,b:real;
begin
writeln ('vvedite a,b');
readln (a,b);
if a>=0 or b>=0 then begin
x:=b/a;
writeln ('x=');
end;
if a<=0 or b>=0 then begin
x:=-(b/a);
writeln ('x=');
end;
if a<=0 or b<=0 then begin
x:=b/a;
writeln ('x=');
end;
if a>=0 or b<=0 then begin
x:=-(b/a);
writeln ('x=');
end;
readln;
end.
Ошибка: строка 7: Нельзя преобразовать тип real к integer
Не могу понять что это такое

ЕК
Екатерина Коровянская

Чисто с точки зрения математики: |x| = b/a.
Это означает, что решение существует только если:
1) a не равно нулю
2) b и a одного знака.
Если b = 0, то решение одно: x = 0
Если b не равно 0, то решения два: x = -b/a, x = b/a

Получаем программу:

PROGRAM equation;

VAR a, b, x : real;

BEGIN

(* считываем данные 😉
writeln ('vvedite a,b');
readln (a,b);

(* выполняем проверки 😉
IF (a = 0) OR ((b > 0) AND (a < 0)) OR ((b < 0) AND (a > 0))
THEN BEGIN
WriteLn('Идите нафиг, решений нет');
Exit;
END;

(* выводим результат 😉
IF (b = 0)
THEN BEGIN
WriteLn('x = 0');
Exit;
END;
WriteLn('x = ', b/a);
WriteLn('x = ', -b/a);

END.

В общем, как-то так.

Похожие вопросы
Помогите пожалуйста! Нужно написать программу для решения линейного уравнения на с++. Кто знает, помогите пожалуйста.
Как решить данное матричное уравнение? B x X =A+B. B x X =A+B
Помогите написать программу. Составить программу для решения следующего неравенства a*x*x+b*x+c<=3
Инкрименты с++. Почему x= a++ +b-- +--b - ++a; не равен такой последовательности действий: x=a++; x+=b--; x+=--b; x-=++a;
нужно срочно написать программу на с++ решения неравенствас модулем а|x|=b помогите пожалуйста, кто может
Помогите написать программу для решения систем уравнений в МатЛаб.
Как решаются уравнения вида a*b^x = b*a^x
Помогите написать программу для паскаля для решения квадратного уравнения x^2=a.
помогите как написать код на с++ для решения функции x={a/b+1, если a<b; -1, если a=b; (a*b-5)/a, если a>b.
образует ли группу, где a*b=?(a^3+b^3+1) если можно, то с решением Решение было бы лучше подробно. Заранее благодарен