JavaScript

Как перевести из Python в JS?

Максимально близкая к исходнику трансляция (конечно, можно упростить и сократить, но лень):
var a = {
 'x': parseInt(prompt('X координата точки А: ')),
 'y': parseInt(prompt('Y координата точки А: '))
};
var b = {
 'x': parseInt(prompt('X координата точки B: ')),
 'y': parseInt(prompt('Y координата точки B: '))
};
var c = {
 'x': parseInt(prompt('X координата точки C: ')),
 'y': parseInt(prompt('Y координата точки C: '))
};
var lines = {
 'AB': Math.pow(b['x'] - a['x'], 2) + Math.pow(b['y'] - a['y'], 2),
 'AC': Math.pow(c['x'] - a['x'], 2) + Math.pow(c['y'] - a['y'], 2),
 'BC': Math.pow(c['x'] - b['x'], 2) + Math.pow(c['y'] - b['y'], 2)
};
if (lines['AB'] == lines['AC'] + lines['BC'] ||
lines['AC'] == lines['AB'] + lines['BC'] ||
lines['BC'] == lines['AB'] + lines['AC'])
 alert('Этот треугольник прямоугольный');
else
 alert('Этот треугольник не прямоугольный');
Аслан Бастимиев
Аслан Бастимиев
75 550
Лучший ответ
Аслан Бастимиев Еще проверки ошибок катастрофически не хватает.
Можно сделать итак и ненада мучется само всё получется
`
a = {
'x': int(input('X координата точки А: ')),
'y': int(input('Y координата точки А: ')),
}
b = {
'x': int(input('X координата точки B: ')),
'y': int(input('Y координата точки B: ')),
}
c = {
'x': int(input('X координата точки C: ')),
'y': int(input('Y координата точки C: ')),
}

lines = {
'AB': (b['x'] - a['x']) ** 2 + (b['y'] - a['y']) ** 2,
'AC': (c['x'] - a['x']) ** 2 + (c['y'] - a['y']) ** 2,
'BC': (c['x'] - b['x']) ** 2 + (c['y'] - b['y']) ** 2,
}
if lines['AB'] == lines['AC'] + lines['BC'] or lines['AC'] == lines['AB'] + lines['BC'] or lines['BC'] == lines['AB'] + lines['AC']:
print('Этот треугольник прямоугольный')
else:
print('Этот треугольник не прямоугольный')
`.replace(/print(\(.+\))/g,'alert$1;')
.replace(/if(.+):/g,'if($1)')
.replace(/(else):/g,'$1 ')
.replace(/int/g,'parseInt')
.replace(/input/g,'prompt')
.replace(/or/g,'||')
.replace(/}/g,'};')
.replace('',(a,b,c)=>(z=document.createElement('script'),z.innerText=c,document.head.appendChild(z)));