none
Помогите осуществить вывод в виде таблицы. (консоль c#) RRS feed

  • Вопрос

  • Вычислить значения функции при различных аргументах, результат вывести в виде таблицы.
    x 0,1  0,2

    f(x) 0,95 0,916

    f1(x) 0,9 0,92

    вот примерно так

    вот код, но там неправильный вывод


                for (i = x0; i <= xn; i+=h)
                {
                    sumVych = 1;
                    x = 1;
                    n = 1;
                    while (Math.Abs(x)>=e)
                    {
                        x *= (-1) * i * n / (n + 1);
                        sumVych += x;
                        n++;
                    }//while             
                    check = 1/(Math.Sqrt(i + 1));
                    Console.WriteLine("{0}", i);
                    Console.WriteLine("Значение функции = {0,}", sumVych);
                    Console.WriteLine("Контрольное значение = {0}", check);
                }//for
                Console.ReadLine();
            }//void
        }
    }


    • Изменено R0manych 4 марта 2014 г. 17:17
    4 марта 2014 г. 17:12

Ответы

  •           for (i = x0; i <= xn; i+=h)
                 {
                     sumVych = 1;
                     x = 1;
                     n = 1;
                     while (Math.Abs(x)>=e)
                     {
                         x *= (-1) * i * n / (n + 1);
                         sumVych += x;
                         n++;
                     }//while             
                     check = 1/(Math.Sqrt(i + 1));
                     Console.WriteLine("{0}", i);
                     Console.WriteLine("Значение функции = {0,}", sumVych);
                     Console.WriteLine("Контрольное значение = {0}", check);
                 }//for
                 Console.ReadLine();
             }//void
         }
     }

    что то сомнительная интерация, что за x0? xn? e? может забыли + или * поставить между x и n

    я вам помогу только напишите саму функцию, и входные значения


    4 марта 2014 г. 18:02
  • Вывести все значения, вычисляемые в цикле в одну строку можно, если Вы их будете накапливать, а потом выводить (после цикла по x). А в цикле можно организовать вывод в одну строку только трех значений (x, вычисленное значение и контрольное значение) вот так, например:

    Console.WriteLine("{0} {1} {2}", i, sumVych, check);

    Можно задать для каждого выводимого значения ширину поля вывода, тогда будет настоящая табличка. Вот тут описано, как можно управлять форматированием при выводе.


    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    5 марта 2014 г. 12:54

Все ответы

  •           for (i = x0; i <= xn; i+=h)
                 {
                     sumVych = 1;
                     x = 1;
                     n = 1;
                     while (Math.Abs(x)>=e)
                     {
                         x *= (-1) * i * n / (n + 1);
                         sumVych += x;
                         n++;
                     }//while             
                     check = 1/(Math.Sqrt(i + 1));
                     Console.WriteLine("{0}", i);
                     Console.WriteLine("Значение функции = {0,}", sumVych);
                     Console.WriteLine("Контрольное значение = {0}", check);
                 }//for
                 Console.ReadLine();
             }//void
         }
     }

    что то сомнительная интерация, что за x0? xn? e? может забыли + или * поставить между x и n

    я вам помогу только напишите саму функцию, и входные значения


    4 марта 2014 г. 18:02
  • 1/sqrt(1+x) = 1-(1/2)x+1*3x/(2*4) - 1*3*5*x/(2*4*6)+...

    4 марта 2014 г. 18:04
  • Вывести все значения, вычисляемые в цикле в одну строку можно, если Вы их будете накапливать, а потом выводить (после цикла по x). А в цикле можно организовать вывод в одну строку только трех значений (x, вычисленное значение и контрольное значение) вот так, например:

    Console.WriteLine("{0} {1} {2}", i, sumVych, check);

    Можно задать для каждого выводимого значения ширину поля вывода, тогда будет настоящая табличка. Вот тут описано, как можно управлять форматированием при выводе.


    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    5 марта 2014 г. 12:54
  • static void Main(string[] args)
            {
                try
                {
                start:
                    //1/sqrt(1+x) = 1-(1/2)x+1*3x/(2*4) - 1*3*5*x/(2*4*6)+...
                    double x;
                    string buf, muf;
                    Console.WriteLine("Значение x? например 0,1");
                    muf = Console.ReadLine();
                    x = double.Parse(muf);
                    Console.WriteLine("Точность? например 0,0001");
                    buf = Console.ReadLine();
                    double k = double.Parse(buf);
                    double result = 1 / Math.Sqrt(1 + x);
                    double y = 1 - (1 / 2) * x;
                    double addon_top = 1 * 3 * x;
                    double addon_bottom = 2 * 4;
                    double flag = -1;
                    double flag_helper = 2;
                    double increment_top = 5;
                    double increment_bottom = 6;
                    while (Math.Abs(y) > k)
                    {
                        result += y;
                        y += (addon_top / addon_bottom) * Math.Pow(flag_helper, flag);
                        addon_top *= increment_top;
                        increment_top += 2;
                        addon_bottom *= increment_bottom;
                        increment_bottom += 2;
                        Console.WriteLine("Current result {0}", result);
                    }
                    Console.WriteLine("Last result {0}", result);
                    Console.ReadLine();
                    goto start;
                }
                catch (Exception)
                {
                    throw new Exception("something went wrong because if your crooky hands");
                }
            }

    прочитайте код и все станет понятней
    6 марта 2014 г. 13:45