Перевести с c++ на python - Вопросы по С+

Вопрос Перевести с c++ на python

Регистрация
28 Окт 2013
Сообщения
95
Репутация
-3
Спасибо
0
Монет
0
#include <iostream>

using namespace std;

struct Point {

double x;

double y;

Point() : x(0), y(0) {}

bool belongs(double a, double b)const {

auto x = fabs(this->x);

auto y = -b * x - a * this->y + a * b;

return y >= 0;

}

double radius()const {

return sqrt(x * x + y * y);

}

};

double real(const char* msg) {

cout << msg;

double value;

cin >> value;

cin.ignore(cin.rdbuf()->in_avail());

return value;

}

Point point(const char* name) {

Point p;

cout << name;

p.x = real("x: ");

cout << name;

p.y = real("y: ");

return p;

}

int main() {

auto a = fabs(real("a: "));

auto b = real("b: ");

if (b <= 0) exit(0);

auto p = point("A");

if (p.y <= 0 && p.radius() <= a) puts("Yes!");

else if (p.belongs(a, b)) puts("Yes!");

else puts("No!");

system("pause > nul");

}
 
Регистрация
24 Июл 2013
Сообщения
65
Репутация
8
Спасибо
1
Монет
0
import math

class Point:
def __init__(self, x=0, y=0):
self.x = x
self.y = y

def belongs(self, a, b):
x = abs(self.x)
y = -b * x - a * self.y + a * b
return y >= 0

def radius(self):
return math.sqrt(self.x * self.x + self.y * self.y)

def real(msg):
value = float(input(msg))
return value

def point(name):
p = Point()
p.x = real(f"{name} x: ")
p.y = real(f"{name} y: ")
return p

if __name__ == "__main__":
a = abs(real("a: "))
b = real("b: ")

if b
 
Регистрация
27 Авг 2012
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
from math import sqrt

class Point:
def __init__(self):
self.x = 0
self.y = 0

def belongs(self, a, b):
x = abs(self.x)
y = -b * x - a * self.y + a * b
return y >= 0

def radius(self):
return sqrt(self.x * self.x + self.y * self.y)

def real(msg):
print(msg, end='')
value = float(input())
return value

def point(name):
p = Point()
print(name, end='')
p.x = real("x: ")
print(name, end='')
p.y = real("y: ")
return p

a = abs(real("a: "))
b = real("b: ")
if b <= 0:
exit(0)
p = point("A")
if p.y <= 0 and p.radius() <= a:
print("Yes!")
elif p.belongs(a, b):
print("Yes!")
else:
print("No!")
 
Сверху Снизу