Windows Form Начал так, но не закончил и не уверен, что правильно иду private void button1_Click(object sender, EventArgs e) { Double s, a, Eps, c; long k; Eps = Double.Parse(textBox2.Text); a = 1 / 6;s = 0;k = 1; int q = 4, p = 1, i = 1; do { p = p * i; i += 1; } while (i <= q); s = 0; do { Код private void button1_Click(object sender, EventArgs e) { Double s, a, Eps, c; long k; Eps = Double.Parse(textBox2.Text); a = 1 / 6;s = 0;k = 1; int q = 4, p = 1, i = 1; do { p = p * i; i += 1; } while (i <= q); s = 0; do {
Teogen, Да, не так выразился. Но трабл в том, что я все равно не могу написать. Буду очень благодарен, если поможете)
static public Double Sum(int n) { Double sum=0; for (int k = 1; k < n; k++) sum += (Factorial(k) / Factorial(2 * k + 1)); return sum; } static public Double Factorial(int N) { int res = N; for (int i = N-1; i > 0; i--) res = res * i; return res; } Код static public Double Sum(int n) { Double sum=0; for (int k = 1; k < n; k++) sum += (Factorial(k) / Factorial(2 * k + 1)); return sum; } static public Double Factorial(int N) { int res = N; for (int i = N-1; i > 0; i--) res = res * i; return res; } Как-то так, только не понятно для чего эпсилон.
С_Ухой, Я так описал { int n = int.Parse(textBox1.Text); double eps = double.Parse(textBox2.Text); double sum = 0.0; double iterationValue; int k = 1; do { iterationValue = (double)Fact(k) / Fact(2 * k + 1); sum += iterationValue; k++; } while ((k <= n) && (iterationValue > eps)); textBox3.Text = sum.ToString(); } Код { int n = int.Parse(textBox1.Text); double eps = double.Parse(textBox2.Text); double sum = 0.0; double iterationValue; int k = 1; do { iterationValue = (double)Fact(k) / Fact(2 * k + 1); sum += iterationValue; k++; } while ((k <= n) && (iterationValue > eps)); textBox3.Text = sum.ToString(); }