Українська 🇺🇦
⚠️ УВАГА:Цей репозиторій містить нашу реалізацію веб-калькулятора, розроблену командою з 2 осіб в рамках Race00 проекту Ucode Marathon 2025.
Калькулятор створений на чистому JavaScript ES2015+ з використанням HTML5 та CSS3 для інтерфейсу.Повнофункціональний калькулятор — виконує всі основні математичні операції!
🔧 Готовий до використання — відкрийте посилання на GitHub Pages нижче!
Ucode Calculator — це сучасний веб-калькулятор, який виконує всі стандартні математичні операції. Розроблений у рамках челенджу Race00 для об'єднання знань з п'яти спринтів Half Marathon Full Stack курсу.
- Арифметичні операції — +, -, ×, ÷
- Додаткові функції — %, √, xⁿ, ±, !
- Керування пам'яттю — MC, MR, M+, M-, MS
- Спеціальні операції — C (очистити), ← (видалити), . (десяткова крапка)
Основні характеристики:
- Значення за замовчуванням — "0" у полі виводу
- Порожнє поле історії — початково не містить операцій
- Динамічне оновлення — знаки та числа додаються у поле виводу
- Точні обчислення — робота лише з числами, а не з рядками
Підтримувані операції:
- Базові арифметичні — додавання, віднімання, множення, ділення
- Проценти (%) — обчислення відсотків від поточного числа
- Знак (±) — зміна знаку числа на протилежний
- Десяткова крапка (.) — розділення цілої та дробової частини
- Скидання (C) — повернення до значення за замовчуванням
- Видалення (←) — видалення останнього введеного символу
Розширені функції:
- Квадратний корінь (√) — обчислення кореня числа
- Степінь (xⁿ) — піднесення числа до степеня
- Факториал (!) — обчислення факториала числа
- Пам'ять — збереження та відновлення значень
- Сучасний інтерфейс з адаптивним дизайном
- Плавні анімації та візуальні ефекти
- Інтуїтивне керування мишею та клавіатурою
- Точні математичні обчислення
- Підтримка складних виразів з декількома операціями
- Візуалізація степенів з використанням верхніх індексів
Ucode Calculator — це потужний інструмент для математичних обчислень:
Мета: Виконання точних математичних операцій з використанням:
- Базових арифметичних функцій для повсякденних обчислень
- Розширених операцій для складних математичних задач
- Функцій пам'яті для збереження проміжних результатів
Особливості використання:
- Введення чисел та операцій через кнопки інтерфейсу
- Перегляд історії операцій у верхньому полі
- Миттєве отримання результатів
- Можливість продовження обчислень з попереднім результатом
- Браузер: Будь-який сучасний веб-браузер (Chrome, Firefox, Safari, Edge)
- JavaScript: Підтримка ES2015+ (всі сучасні браузери)
- Інтернет: Не потрібен (працює офлайн)
Калькулятор доступний онлайн за посиланням: Ucode Calculator
| Кнопка/Клавіша | Дія |
|---|---|
0-9 |
Введення цифр |
+ - × ÷ |
Арифметичні операції |
= |
Обчислення результату |
C |
Очистити всі дані |
← |
Видалити останній символ |
± |
Змінити знак числа |
. |
Десяткова крапка |
% |
Обчислити відсоток |
√ |
Квадратний корінь |
xⁿ |
Піднесення до степеня |
! |
Факториал |
| Кнопка | Функція |
|---|---|
MC |
Очистити пам'ять |
MR |
Відновити з пам'яті |
M+ |
Додати до пам'яті |
M- |
Відняти від пам'яті |
MS |
Зберегти в пам'ять |
-
Введення виразів:
- Вводьте числа та операції послідовно
- Калькулятор автоматично обчислює результат
- Підтримка складних виразів з декількома операціями
-
Робота з десятковими числами:
- Використовуйте крапку (.) для розділення
- Автоматична валідація формату чисел
- Підтримка чисел з плаваючою крапкою
-
Історія операцій:
- Верхнє поле показує поточний вираз
- Нижнє поле показує результат
- Можливість продовження обчислень
Ucode_Calculator/
├── index.html
├── css/ # Стилі
│ └── style.css
├── js/ # JavaScript логіка
│ └── script.js
└── README.md
| Роль | Учасник | GitHub | Внесок |
|---|---|---|---|
| Main Developer & Designer | Володимир Вовк | 1terraflops | Основна розробка, дизайн інтерфейсу |
| Team Lead & Co-Developer | Максим Копичко | Archie242 | Керівництво проектом, програмування логіки, допомога в розробці |
- Модульна архітектура: Розділення логіки, стилів та розмітки
- ES2015+ стандарт: Використання сучасних можливостей JavaScript
- Адаптивний дизайн: Працює на всіх пристроях та екранах
- Оптимізована продуктивність: Швидкі обчислення та плавний інтерфейс
✅ Успішно завершений Race00 в рамках Ucode Marathon
✅ Створений повнофункціональний калькулятор відповідно до всіх вимог
✅ Об'єднані знання з п'яти спринтів курсу
✅ Мінімалістичний та зручний інтерфейс для користувачів
В процесі створення калькулятора було застосовано знання з:
- HTML5: Семантична розмітка та структура документа
- CSS3: Стилізація, анімації, адаптивний дизайн
- JavaScript ES2015+: Сучасний синтаксис, функції, обробка подій
- DOM маніпуляції: Взаємодія з елементами сторінки
- Git: Контроль версій та командна робота
Створено з натхненням командою для Ucode Marathon | Race00 | 2025
English 🇬🇧
⚠️ WARNING:This repository contains our implementation of a web calculator, developed by a team of 2 people as part of the Race00 project for Ucode Marathon 2025.
The calculator is built with pure JavaScript ES2015+ using HTML5 and CSS3 for the interface.Full-featured calculator — performs all basic mathematical operations!
🔧 Ready to use — open the GitHub Pages link below!
Ucode Calculator is a modern web calculator that performs all standard mathematical operations. Developed as part of the Race00 challenge to combine knowledge from five sprints of the Half Marathon Full Stack course.
- Arithmetic operations — +, -, ×, ÷
- Additional functions — %, √, xⁿ, ±, !
- Memory management — MC, MR, M+, M-, MS
- Special operations — C (clear), ← (delete), . (decimal point)
Main characteristics:
- Default value — "0" in the output field
- Empty history field — initially contains no operations
- Dynamic updating — signs and numbers are added to the output field
- Precise calculations — works only with numbers, not strings
Supported operations:
- Basic arithmetic — addition, subtraction, multiplication, division
- Percentage (%) — calculate percentage of current number
- Sign (±) — change number sign to opposite
- Decimal point (.) — separate integer and fractional parts
- Reset (C) — return to default value
- Delete (←) — remove last entered symbol
Advanced functions:
- Square root (√) — calculate square root of number
- Power (xⁿ) — raise number to power
- Factorial (!) — calculate factorial of number
- Memory — save and restore values
- Modern interface with responsive design
- Smooth animations and visual effects
- Intuitive controls with mouse and keyboard
- Precise mathematical calculations
- Support for complex expressions with multiple operations
- Power visualization using superscripts
- Browser: Any modern web browser (Chrome, Firefox, Safari, Edge)
- JavaScript: ES2015+ support (all modern browsers)
- Internet: Not required (works offline)
Calculator is available online at: Ucode Calculator
| Button/Key | Action |
|---|---|
0-9 |
Enter digits |
+ - × ÷ |
Arithmetic operations |
= |
Calculate result |
C |
Clear all data |
← |
Delete last symbol |
± |
Change number sign |
. |
Decimal point |
% |
Calculate percentage |
√ |
Square root |
xⁿ |
Raise to power |
! |
Factorial |
| Button | Function |
|---|---|
MC |
Clear memory |
MR |
Recall from memory |
M+ |
Add to memory |
M- |
Subtract from memory |
MS |
Store in memory |
Ucode_Calculator/
├── index.html
├── css/ # Styles
│ └── style.css
├── js/ # JavaScript logic
│ └── script.js
└── README.md
| Role | Member | GitHub | Contribution |
|---|---|---|---|
| Main Developer & Designer | Volodymyr Vovk | 1terraflops | Main development, interface design |
| Team Lead & Co-Developer | Maksym Kopychko | Archie242 | Project management, logic programming, development assistance |
- Modular architecture: Separation of logic, styles and markup
- ES2015+ standard: Using modern JavaScript features
- Responsive design: Works on all devices and screens
- Optimized performance: Fast calculations and smooth interface
✅ Successfully completed Race00 as part of Ucode Marathon
✅ Created full-featured calculator according to all requirements
✅ Combined knowledge from five course sprints
✅ Minimalist and user-friendly interface for users
During calculator creation, knowledge was applied from:
- HTML5: Semantic markup and document structure
- CSS3: Styling, animations, responsive design
- JavaScript ES2015+: Modern syntax, functions, event handling
- DOM manipulations: Interaction with page elements
- Git: Version control and teamwork
Created with inspiration by the team for Ucode Marathon | Race00 | 2025
Deutsch 🇩🇪
⚠️ ACHTUNG:Dieses Repository enthält unsere Implementierung eines Web-Rechners, entwickelt von einem 2-köpfigen Team im Rahmen des Race00-Projekts für Ucode Marathon 2025.
Der Rechner ist mit reinem JavaScript ES2015+ unter Verwendung von HTML5 und CSS3 für die Benutzeroberfläche erstellt.Vollwertiger Rechner — führt alle grundlegenden mathematischen Operationen aus!
🔧 Einsatzbereit — öffnen Sie den GitHub Pages-Link unten!
Ucode Calculator ist ein moderner Web-Rechner, der alle standardmäßigen mathematischen Operationen ausführt. Entwickelt als Teil der Race00-Herausforderung zur Vereinigung des Wissens aus fünf Sprints des Half Marathon Full Stack-Kurses.
- Arithmetische Operationen — +, -, ×, ÷
- Zusätzliche Funktionen — %, √, xⁿ, ±, !
- Speicherverwaltung — MC, MR, M+, M-, MS
- Spezielle Operationen — C (löschen), ← (entfernen), . (Dezimalpunkt)
Hauptmerkmale:
- Standardwert — "0" im Ausgabefeld
- Leeres Verlaufsfeld — enthält anfangs keine Operationen
- Dynamische Aktualisierung — Zeichen und Zahlen werden zum Ausgabefeld hinzugefügt
- Präzise Berechnungen — arbeitet nur mit Zahlen, nicht mit Strings
Unterstützte Operationen:
- Grundlegende Arithmetik — Addition, Subtraktion, Multiplikation, Division
- Prozent (%) — Prozentsatz der aktuellen Zahl berechnen
- Vorzeichen (±) — Zahlenvorzeichen zum Gegenteil ändern
- Dezimalpunkt (.) — Ganzzahl- und Bruchteil trennen
- Zurücksetzen (C) — zum Standardwert zurückkehren
- Löschen (←) — letztes eingegebenes Symbol entfernen
Erweiterte Funktionen:
- Quadratwurzel (√) — Quadratwurzel der Zahl berechnen
- Potenz (xⁿ) — Zahl zur Potenz erheben
- Fakultät (!) — Fakultät der Zahl berechnen
- Speicher — Werte speichern und wiederherstellen
- Modernes Interface mit responsivem Design
- Flüssige Animationen und visuelle Effekte
- Intuitive Steuerung mit Maus und Tastatur
- Präzise mathematische Berechnungen
- Unterstützung für komplexe Ausdrücke mit mehreren Operationen
- Potenz-Visualisierung mit Hochstellung
- Browser: Jeder moderne Webbrowser (Chrome, Firefox, Safari, Edge)
- JavaScript: ES2015+ Unterstützung (alle modernen Browser)
- Internet: Nicht erforderlich (funktioniert offline)
Rechner ist online verfügbar unter: Ucode Calculator
| Taste/Schaltfläche | Aktion |
|---|---|
0-9 |
Ziffern eingeben |
+ - × ÷ |
Arithmetische Operationen |
= |
Ergebnis berechnen |
C |
Alle Daten löschen |
← |
Letztes Symbol löschen |
± |
Zahlenvorzeichen ändern |
. |
Dezimalpunkt |
% |
Prozentsatz berechnen |
√ |
Quadratwurzel |
xⁿ |
Zur Potenz erheben |
! |
Fakultät |
| Schaltfläche | Funktion |
|---|---|
MC |
Speicher löschen |
MR |
Aus Speicher abrufen |
M+ |
Zum Speicher hinzufügen |
M- |
Vom Speicher subtrahieren |
MS |
Im Speicher ablegen |
Ucode_Calculator/
├── index.html
├── css/ # Stile
│ └── style.css
├── js/ # JavaScript-Logik
│ └── script.js
└── README.md
| Rolle | Mitglied | GitHub | Beitrag |
|---|---|---|---|
| Hauptentwickler & Designer | Volodymyr Vovk | 1terraflops | Hauptentwicklung, Interface-Design |
| Teamleiter & Co-Entwickler | Maksym Kopychko | Archie242 | Projektmanagement, Logik-Programmierung, Entwicklungsunterstützung |
- Modulare Architektur: Trennung von Logik, Stilen und Markup
- ES2015+ Standard: Verwendung moderner JavaScript-Features
- Responsives Design: Funktioniert auf allen Geräten und Bildschirmen
- Optimierte Leistung: Schnelle Berechnungen und flüssige Benutzeroberfläche
✅ Erfolgreich abgeschlossenes Race00 im Rahmen von Ucode Marathon
✅ Vollwertiger Rechner erstellt entsprechend aller Anforderungen
✅ Wissen kombiniert aus fünf Kurs-Sprints
✅ Minimalistisches und benutzerfreundliches Interface für Benutzer
Bei der Rechner-Erstellung wurde Wissen angewendet aus:
- HTML5: Semantisches Markup und Dokumentstruktur
- CSS3: Stilgestaltung, Animationen, responsives Design
- JavaScript ES2015+: Moderne Syntax, Funktionen, Event-Handling
- DOM-Manipulationen: Interaktion mit Seitenelementen
- Git: Versionskontrolle und Teamarbeit
Mit Inspiration erstellt vom Team für Ucode Marathon | Race00 | 2025
