Вот примерно такой код на TypeScript:
```
class ShokoladnoeIzdelie {
protected title: string;
protected mass: number;
protected energy: number;
constructor(title, mass, energy) {
// Процедура инициализации
}
printData() {
// процедура вывода информации об объекте на экран
console.log(`Название: ${this.title}`)
console.log(`Масса: ${this.mass}`)
console.log(`Энергетическая ценность на 100 грамм продукта: ${this.energy}`)
}
getEnergy(): number {
// функция определения энергетической ценности изделия
return (this.mass / 100) * this.energy
}
}
class ShokoladnayaPlitka extends ShokoladnoeIzdelie {
private dolkiCount: number;
constructor(title, mass, energy, dolkiCount) {
// Процедура инициализации
super(title, mass, energy)
}
printData() {
// процедура вывода информации об объекте на экран
console.log(`Название: ${this.title}`)
console.log(`Масса: ${this.mass}`)
console.log(`Энергетическая ценность на 100 грамм продукта: ${this.energy}`)
console.log(`Число долек в плитке: ${this.dolkiCount}`)
}
getEnergyWhole(): number {
// функция определения энергетической ценности плитки
return super.getEnergy()
}
getEnergyDolka(): number {
// функция определения энергетической ценности одной дольки
return super.getEnergy() / this.dolkiCount
}
}
```
Объяснение:
Комментарии в коде
#include <iostream>
#include <cmath>
#include <Windows.h>
using namespace std;
int main()
{
SetConsoleCP(65001);
SetConsoleOutputCP(65001);
float x, y;
cout << "Input X: ";
cin >> x;
cout << "Input Y: ";
cin >> y;
if(sqrt(x * x + y * y) < 1 || abs(x) > 1 || abs(y) > 1){
cout << "Точка вне области";
}
else if( (x > 0 && y > 0) || (x < 0 && y < 0))
cout << "Точка внутри заштрихованной области";
else
cout << "Точка вне области";
return 0;
}