Максимально близкая к исходнику трансляция (конечно, можно упростить и сократить, но лень):
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('Этот треугольник не прямоугольный');
JavaScript
Как перевести из Python в JS?
Аслан Бастимиев
Еще проверки ошибок катастрофически не хватает.
Можно сделать итак и ненада мучется само всё получется
`
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)));
⚤
`
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)));
⚤
Похожие вопросы
- Помогите определиться с выбором нового языка (JS(TS) vs Java)
- Js фреймворки, что полезного можно для себя найти?
- В чем цель фреймворков js web?
- [HTML/CSS/JS] Как сохранять изменённые в .js данные оффлайн-сервера локально?
- Почему jQuery методы популярнее js методов при общении с ДоМ?
- ПОЧЕМУ JS ТАКОЙ НЕПОНЯТНЫЙ???
- вопрос по JS. " простой ()";
- Порядок изучени JavaScripta. Путь к Node.js. Нужен совет по обучению от программистов
- Почему иногда в вакансиях пишут "знания JavaScript или JQuery"? По сути JQuery - лишь библиотека для JS.
- почему так много js файлов?