forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   С# (http://forum.boolean.name/forumdisplay.php?f=128)
-   -   Есть задание и есть вопрос (http://forum.boolean.name/showthread.php?t=17460)

JACUK 01.11.2012 03:35

Есть задание и есть вопрос
 
Вот задание
Даны коэффициенты а0,а1,…,аn-1 многочлена
М(х)=
1.Построить алгоритм, требующий времени для вычисления значения М(х) в точке х0 (заданной).
2.Построить алгоритм выполнения этих же вычислений за время без использования дополнительной памяти (использовать схему Горнера).
М(х) =
3.Сравнить временные характеристики двух составленных алгоритмов.


Как это все реализовать?
Что имеется в виду под №1.
Это мое видение
PHP код:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 
Lab2
{
    class 
Program
    
{
        static 
double F(int[] coeficientint x)
        {
            
double Sum=0;
            for (
int i 1coeficient.Lengthi++)
            {
                
Sum += coeficient[i] * Math.Pow(xi);                
            }
            return 
Sum;
        }
        static 
void Main(string[] args)
        {
            
//М(х)= сумма(аi*x^i)
            //коеф задані
            
int[] coeficient = { 013246};
            
int[] coeficient2 = { 13246};
            
int x 2;
            
double Sum=F(coeficientx);
            
            
Console.WriteLine("Sum:"+Sum);
            
Console.ReadKey();
        }
    }


НА лишние переменные забейте.

JACUK 01.11.2012 04:52

Ответ: Есть задание и есть вопрос
 
Так, со схемой Горнера разобрался)
PHP код:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 
Lab2
{
    class 
Program
    
{
        static 
float PolinomGorner(float[] coefficientsfloat x)
        {
            
int n coefficients.Length 1;
            
float y coefficients[n];
            for (
int i 1>= 0i--)
            {
                
coefficients[i];
            }
            return 
y;
        }
        static 
void Main(string[] args)
        {
            
//М(х)= сумма(аi*x^i)
            //коеф задані
            
float[] coefficients = { 013246};            
            
int x 2;
            
double PolGorner PolinomGorner(coefficientsx);
            
Console.WriteLine("Polinom Gornera:" PolGorner);
            
Console.ReadKey();
        }
    }




Часовой пояс GMT +4, время: 03:00.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot