Вопрос задан 26.06.2023 в 14:13. Предмет Информатика. Спрашивает Волков Паша.

Товарищи, помогите перевести код с Паскаля на Питон! Пожалуйста! program shot; var x, y: real;

begin writeln( ' Введите значения х и у : ' ) ; readln(x, y ); if (sqr(x) + sqr(y) <= 1) or (x <= 0) and (y <= 0) and (y >= – x – 2) then writeln(' Точка попадает в область ') else writ e ln(' Точка не попадает в область '); end. вот как перевела я, но выдает ошибку invalid syntax import math def formula(): print ('Введите значения x и y:') x, y = map(int, input().split()) print('x=',x, 'y=', y) if (math.sqr(x) + math.sqr(y) <= 1) or (x <= 0) and (y <= 0) and (y >= -x–2): print(' Точка попадает в область! ') else: print(' Точка не попадает в область ! ')
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Ковальська Віта.

Если тупо с паскаля перевести, то можно и без math обойтись ведь

x, y = map(int, input("Введите значения x и y: ").split())

if (x**2+y**2 <= 1) or (x<=0) and (y<=0) and (y>=-x-2):

   print("Точка попадает в область")

else:

   print("Точка не попадает в область")

Если исправлять твой код, то:

def formula():

   print ('Введите значения x и y:')

   x, y = map(int, input().split())

   print('x=',x, 'y=', y)

   if (x**2+y**2 <= 1) or (x<=0) and (y<=0) and (y>=-x-2):

       print(' Точка попадает в область! ')

   else:  

       print(' Точка не попадает в область !')

formula()

0 0
Отвечает Кириллова Катя.

Ответ:

import math

def formula(x, y):

 a = (math.sqr(x) + math.sqr(y) <= 1) or (x <= 0) and (y <= 0) and (y >= -x-2)

 if a:

   return ('Точка попадает в область! ')

 else: return ('Точка не попадает в область ! ')

print ('Введите значения x и y:')

x, y = map(int, input().split())

print('x =',x, 'y =', y)

print(formula(x, y))

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

There are a few issues with your Python code. Here's a corrected version:

python
import math def main(): print('Введите значения x и y:') x, y = map(float, input().split()) print('x=', x, 'y=', y) if (x**2 + y**2 <= 1) or (x <= 0 and y <= 0 and y >= -x - 2): print('Точка попадает в область!') else: print('Точка не попадает в область!') if __name__ == "__main__": main()

Here are the changes I made:

  1. Used import math to import the math library for mathematical operations.
  2. Changed the map function to convert the input values to float instead of int to handle real numbers.
  3. Replaced math.sqr(x) and math.sqr(y) with x**2 and y**2 for squaring.
  4. Changed the condition to use and and or instead of &lt;= and &gt;=.
  5. Used main function to organize the code.
  6. Added an if __name__ == "__main__": block to execute the main function when the script is run.
0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос