Выполнение вычисления
Часть раздела Основы путешествия по Dart на Coddy. Урок 90 из 94.
Задание
ЛегкоТеперь, когда у нас есть два числа и операция, мы можем выполнить вычисление.
Обнови программу калькулятора, чтобы:
- Создать переменную с именем
resultтипаdouble?(число с плавающей точкой, допускающее значение null) для хранения результата вычисления - Использовать конструкции if-else для выполнения нужного вычисления в зависимости от операции:
- Если операция — '+', присвоить result значение firstNumber + secondNumber
- Если операция — '-', присвоить result значение firstNumber - secondNumber
- Если операция — '*', присвоить result значение firstNumber * secondNumber
- Если операция — '/', проверить, равно ли secondNumber 0
- При попытке деления на ноль вывести в точности: "Error: Cannot divide by zero!" и использовать оператор return для выхода из функции
- Для всех допустимых вычислений присвоить переменной result соответствующее значение
- Вывести "Result: ", а затем значение результата
Попробуйте сами
void main() {
print("Welcome to the Simple Calculator!");
// Объявите и инициализируйте числовые переменные
double firstNumber = 10.5;
double secondNumber = 5.5;
// Выведите числа
print("First number: $firstNumber");
print("Second number: $secondNumber");
// Объявите переменную operation и проверьте её допустимость
String operation = "*"; // Может быть +, -, * или /
// Проверьте допустимость operation
if (operation != '+' && operation != '-' && operation != '*' && operation != '/') {
print("Invalid operation. Using addition (+) as default.");
operation = '+';
}
print("Operation: $operation");
// Выполните вычисление здесь
}Все уроки раздела Основы
4Операторы. Часть 2
Операторы сравненияЛогическое ИЛогическое ИЛИЛогическое НЕОператоры проверки типаПовторение — сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции — основы Map
Что такое Map?Создание MapДоступ к значениям по ключуПары «ключ—значение»Получение размера MapПолучение ключейПолучение значенийПроверка наличия ключа13Подробно о безопасности при работе с null
Понимание nullТипы, допускающие nullТипы, не допускающие nullОператор утверждения о ненулевом значенииПоздняя инициализацияПовторение — безопасная обработка null2Переменные и базовые типы данных
Что такое переменные?СтрокиЦелые числа (int)Числа с плавающей точкой (double)Логические значения (bool)Вывод типа с помощью «var»Переменные finalКонстантные переменныеСоглашения об именованииОсновы безопасности при работе с nullПовторение — объявление переменных8Управление потоком — циклы
Цикл «for»Цикл «while»Цикл «do-while»Использование «break» в циклахИспользование «continue» в циклахПовторение — повторение кода3Операторы, часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияИнкремент и декрементСокращённая запись присваиванияПовторение — простые вычисления6Поток управления — принятие решений
Оператор «if»Оператор «else»Оператор «else if»Повторение — простые решенияВложенные операторы «if»Оператор «switch»9Коллекции — основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокПеребор списка12Продвинутые функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение — параметры функций15Проект: простой калькулятор
НастройкаОбъявление числаПотренируйтесь самостоятельно: Онлайн-компилятор Dart