Есть программа для расчета интегралов (не суть). Я ввожу в разные поля различные данные и она по определенному алгоритму должена считать мне ответ.
Ну и вот. Первые три значения он считывает нормально, потому что это числа (первые два типа дабл и третья инт).
В четвертое же окошечко я ввожу интегрируемое выражение. Т.е. по сути это кусок текста, который в определенном месте должен вставиться в одну из функций и дальше пойдет вся считалка. Внимание вопрос: как и куда можно записать это? Пока что это имеет вид:
x = Convert::ToDouble(intText->Text);
но, конечно же, не работает, потому что это в корне неправильно. Т.к., по сути, вылазит до функции, где она используется. Использовала я эту переменную так.
Есть функция, которая имеет вид
double f (double x1)
{
return x1;
}
Т.е. я вызываю ее F = f(x), тем самым передавая в нее значение.
Но! Этого, конечно, не происходит, потому что выражение, даже самое простое, в переменную у меня в самом начале не записывается (программа останавливает выполнение и переменные, начиная от этой самой x равны нулю)
Общий вид кода такой:
private: System::Void otvetButton_Click(System::Object^ sender, System::EventArgs^ e) {
double a, b, h, I, F, x;
int n;
a = Convert::ToDouble(aPredelText->Text);
b = Convert::ToDouble(bPredelText->Text);
n = Convert::ToInt32(nText->Text);
x = Convert::ToDouble(intText->Text);
F = f(x);
I = Integr(a, b, n);
otvet->Text = I.ToString("n");
}
Где f и Integral - написанные в отдельных файлах функции.
Отсюда вопрос: как надо считать переменную и в каком месте, чтобы все было хорошо и выполнение алгоритма продолжило ход?