powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Запись из формы с# в excel
6 сообщений из 6, страница 1 из 1
Запись из формы с# в excel
    #39547973
Rose16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите найти ошибку. Есть значения m,n(вводятся вручную), в textbox1 вводится номер функции 1,2,3. При нажатии на кнопку "ответ" должен записаться ответ в эксель. Вроде эксель открывает, но записывает туда значение ноль, ибо функции считаются неверно, а почему не пойму[img=]
private void button1_Click(object sender, EventArgs e)
{
Excel.Application s = new Excel.Application();
s.Visible = true;

Excel::Workbook b = s.Workbooks.Open(@"C:\Users\source\repos\lab.xlsx");

Excel._Worksheet oSheet;

oSheet = (Excel._Worksheet)b.ActiveSheet;

oSheet.Cells[1, 1] = textBox4.Text;

double m = Convert.ToDouble(textBox2.Text);
double n = Convert.ToDouble(textBox3.Text);
string d = textBox1.SelectedText.ToString();
double z = 0, u = 0, w = 0;
double X, y, a;
//1 function
if (d == "1")
{
X = Math.Exp(m / n);
y = Math.Cos(m / Math.Sqrt(n));
if (X + y < X * y)
{
u = X + y;
}
else if (X + y > X * y)
{
u = X * y;
}
else
{
u = 1;
}

}
//2 function
if (d == "2")
{
X = Math.Tan(Math.Sqrt(n) / m);
a = Math.Log10(Math.Sqrt(n) / m);
if (a < 0 && X > 0)
{
z = Math.Cos((Math.Pow(a, 2) + X) / (Math.Pow(a, 2) + Math.Pow(X, 2)));
}
else
{
z = Math.Sin((a + X) / (Math.Pow(a, 2) + Math.Pow(X, 2)));
}

}
//3 function
if (d == "3")
{
y = Math.Exp(Math.Sin(m));
X = Math.Log10(Math.Abs(Math.Tan(m)));
if (X * y < 1)
{
w = Math.Pow(X, 2) * Math.Cos(m * X * y);

}
else if (X * y > 1)
{


w = Math.Abs(Math.Sin(m * X) + Math.Cos(n * X));
}
else
{
w = Math.Tan(Math.Pow(X, 2) + y);
}

}
textBox4.Text = u.ToString();
textBox4.Text = z.ToString();
textBox4.Text = w.ToString();

}
...
Рейтинг: 0 / 0
Запись из формы с# в excel
    #39547975
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Запись из формы с# в excel
    #39547978
Rose16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,код
...
Рейтинг: 0 / 0
Запись из формы с# в excel
    #39547995
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Rose16
Код: c#
1.
string d = textBox1.SelectedText.ToString();



А что, действительно там есть выделение текста?
...
Рейтинг: 0 / 0
Запись из формы с# в excel
    #39547997
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
SelectedTex == "6"
...
Рейтинг: 0 / 0
Запись из формы с# в excel
    #39561639
.NET
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rose16ибо функции считаются неверно
По моему результат выполнения функции под номером 3 должен отображаться правильно, так как именно
значение переменной w оказывается в текстовом поле при любом выборе функции
Код: c#
1.
2.
3.
textBox4.Text = u.ToString();
textBox4.Text = z.ToString();
textBox4.Text = w.ToString();


Вообще надо, наверное< сделать вместо трех переменных u,z,w одну, например, _result и в нее писать результат вычислений
а потом копировать ее значение в TextBox.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Запись из формы с# в excel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]