В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
Arse20
Arse20
22.07.2022 04:20 •  Информатика

Задание " вычислить значения переменной у (с точностью до целых) по заданным расчетным формулам и наборами данных и составить блок -схему
В25.у=k(3+x)²+d(x+2)² x=-3 k=2,6 d= 0,3

Показать ответ
Ответ:
Churekkey
Churekkey
19.04.2022 00:22

def parse(abs_x, A, B):

left_part = A*abs(abs_x)

right_part = -B  

print(left_part, right_part)

if (right_part < 0 and left_part > 0) and (abs(right_part) == abs(left_part)):

 result = 'Any x'

 return result

if (right_part > 0 and left_part > 0) and (abs(right_part) == abs(left_part)):

 result = 'X in (-inf, -{0}) V ({0}, +inf)'.format(abs(abs_x))

 return result

if (right_part < 0 and left_part < 0) and (abs(right_part) == abs(left_part)):

 result = 'X in (-{0}, {0})'.format(abs(abs_x))

 return result

return 'No such x'

def solve(A, B):

""" A |X| + B > 0 """

try:

 abs_x = (-B / A)

except ZeroDivisionError as error:

 print('No such x')

 raise SystemExit(error)

else:

 return parse(abs_x, A, B)

def main():

A,B = map(int, input().split())

x = solve(A,B)

print(x)

if __name__ == '__main__':

main()

Объяснение:

Язык - Python 3.7.2. Программа протестирована на предложенных входных/выходных данных, вроде всё работает. Ниже приложен скриншот, по которому можно восстановить все табуляции, так как сайт напрочь ломает Python-код.


Введите с клавиатуры вещественные числа a и b. выведите на экран решение неравенства a|x|+b> 0.
0,0(0 оценок)
Ответ:
Angelina1409
Angelina1409
03.12.2021 11:52
PascalABC.NET 3.3.5, сборка 1659 от 09.04.2018
Внимание! Если программа не работает, обновите версию!

procedure FillStack(st:Stack<integer>; sq:sequence of integer);
begin
  foreach var t in sq do st.Push(t);
end;

procedure PrintStack(st:Stack<integer>; s:string);
begin
  Write(s); st.Println
end;

procedure ToStack(sta,stb:Stack<integer>; Even:boolean);
begin
  if Even then
    while sta.Count>0 do begin
      var v:=sta.Pop;
      if v.IsEven then begin
        stb.Push(v);
        exit
        end
      end
  else
    while sta.Count>0 do begin
      var v:=sta.Pop;
      if v.IsOdd then begin
        stb.Push(v);
        exit
        end
      end
end;

begin
  var st1:=new Stack<integer>;
  FillStack(st1,Seq(2,13,20,18,1));
  PrintStack(st1,'Стек1: ');
  var st2:=new Stack<integer>;
  FillStack(st2,Seq(9,11,10,8,4));
  PrintStack(st2,'Стек2: ');
  var st3:=new Stack<integer>;
  while st1.Count+st2.Count>0 do begin
    ToStack(st1,st3,True);
    ToStack(st2,st3,False);
    end;
  PrintStack(st3,'Стек3: ')  
end.

Результат
Стек1: 1 18 20 13 2
Стек2: 4 8 10 11 9
Стек3: 2 9 20 11 18
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота