Уроки Windows Forms C++/C#
Извлеченик кубического корня в MVS C++Давайте теперь напишем простую программу, которая будет извлекать кубический корень из введённого числа. Казалось бы – всё очень просто, но однако есть один очень важный момент – пользователь может оказаться недалёк и вместо числа ввести буквы и прочие символы, после чего программа зависнет. Что бы избежать такие ситуации создадим защиту от дурака. Для этого нужно написать в коде проверку вводимых переменных. В этом проекте нам понадобятся: “button”, 3 "label" и "textBox". Что бы создать в "lable" знак корня, нужно программном коде указать десятеричный код символа. Как это сделать: заходите в Word, выбирайте "вставить символ", после чего откроется панель где указан шестнадцатеричный код всевозможных символов, в нашем случае нам нужен – 221B
Но этот код нужно перевести в десятичный. Для этого пере 16-ым кодом нужно написать "0x"и он станет 10-ым – "0x221B". Но это будет в коде, а конструкторе в свойствах "label" выберите свойство "Font" и измените шрифт на "24". Вот как должна выглядеть заготовка:
Теперь перейдём к коду:
C++
#pragma endregion private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) { this->Text = "Вычисление кубического корня"; //-------------------конвертируем символ кубичского корня label1->Text = String::Format("{0}",Convert::ToChar(0x221B)); label2->Text = "Введите число"; label3->Text = ""; button1->Text = "Вычислить"; } private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { Single a, b, c; // Объявляем переменные //--------защита от дурака - проверка вводимой переменной bool X = Single::TryParse(textBox1->Text, System::Globalization::NumberStyles::Number, System::Globalization::NumberFormatInfo::CurrentInfo, a); if (X == false) { label3->Text = "Вводите числа"; label3->ForeColor = Color::Red; return; } c = 0.333; // Степень b = pow(a,c); label3->ForeColor = Color::Black; label3->Text = String::Format("= {0:F4}", b); // :F4 четыре знака после запятой } }; }
Результат: Следующий урок >>