Генератор цветов Уроки C++ Уроки Windows forms Учебники по программированию Уроки HTML Уроки CSS Готовые задания Исходники Полезные программы
регистрация доменов

Дешёвые домены


Уроки 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 четыре знака после запятой
}

};
}




Результат:




Следующий урок >>