Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > С#

С# Средство разработки на платформе .Net

Ответ
 
Опции темы
Старый 01.11.2012, 03:35   #1
JACUK
Знающий
 
Регистрация: 09.10.2009
Сообщений: 340
Написано 37 полезных сообщений
(для 61 пользователей)
Есть задание и есть вопрос

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


Как это все реализовать?
Что имеется в виду под №1.
Это мое видение
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();
        }
    }

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




(Offline)
 
Ответить с цитированием
Старый 01.11.2012, 04:52   #2
JACUK
Знающий
 
Регистрация: 09.10.2009
Сообщений: 340
Написано 37 полезных сообщений
(для 61 пользователей)
Ответ: Есть задание и есть вопрос

Так, со схемой Горнера разобрался)
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();
        }
    }

__________________




(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com