|
Запись из формы с# в excel
|
|||
---|---|---|---|
#18+
Помогите найти ошибку. Есть значения 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(); } ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2017, 13:31 |
|
Запись из формы с# в excel
|
|||
---|---|---|---|
#18+
Shocker.Pro,код ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2017, 13:47 |
|
Запись из формы с# в excel
|
|||
---|---|---|---|
#18+
Rose16 Код: c# 1.
А что, действительно там есть выделение текста? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2017, 14:57 |
|
Запись из формы с# в excel
|
|||
---|---|---|---|
#18+
SelectedTex == "6" ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2017, 15:01 |
|
Запись из формы с# в excel
|
|||
---|---|---|---|
#18+
Rose16ибо функции считаются неверно По моему результат выполнения функции под номером 3 должен отображаться правильно, так как именно значение переменной w оказывается в текстовом поле при любом выборе функции Код: c# 1. 2. 3.
Вообще надо, наверное< сделать вместо трех переменных u,z,w одну, например, _result и в нее писать результат вычислений а потом копировать ее значение в TextBox. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2017, 22:50 |
|
|
start [/forum/topic.php?fid=20&fpage=36&tid=1399592]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 153ms |
0 / 0 |