Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2009, 18:19   #1
Deadrain
 
Регистрация: 27.10.2009
Сообщений: 4
По умолчанию алгоритм схемы горнера на С#

очень нужен алгоритм схемы горнера на С#
Deadrain вне форума Ответить с цитированием
Старый 27.10.2009, 18:47   #2
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

Гугл иногда помогает:
Код:
#include 
     const n = 10; 
     double pol (int n, double c[ ], double x){ 
     double p=0; 
     for (int i = n; i >= 0; i - -) p = p*x + c[i]; 
     return p;} 

void main(){ 
     double x=0.6, p, c[n] = {1, 0, 2, 4}; 
     p=pol(3, c, x); 
     cout<< "x= "<< x<< " Polynom = "<< p<< '\n'; 
     c[0]=7; 
     c[1]=c[2]=c[3]=c[4]=c[5]=1; 
     p=pol(5, c, x); 
     cout<< "x= "<< x<< " Polynom = "<< p<< '\n'; 

c[0]=2; c[2]=1; c[5]=1; c[6]=3; c[7]=2; c[9]=1; 
     c[1]=[3]=c[4]=c[8]=0; 
     cout<< "x= "<< x<< " Polynom = "<< pol(9, c, x)<< '\n'; 
     }
Lemo вне форума Ответить с цитированием
Старый 27.10.2009, 18:50   #3
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

насколько я поняла нужен с# а не с++
Код:
{вычисление по схеме Горнера [с#] для целых x и целых коэффициентов }
using System;
using System.Collections.Generic;
using System.Text;

namespace HornersMetod
{
    class Program
    {
    public static int Hm(int []a ,int n ,int x)
    {int h=0; 
    for (int i=n-1;i>=0; i--)
      { h= h*x;
         h=h+a[i];

     } return (h);
       }
   
        static void Main(string[] args)
        {
            int  result;
            string s;
            Console.WriteLine("Введите самую большую степень");
            s=Console.ReadLine();
            int k = int.Parse(s);
            int [] ko;
            ko = new int[k+1];
          
            for (int i = 0; i <= k; i++)
            {
                Console.WriteLine("Введите коэффициент при x^ {0}",i);
                s=Console.ReadLine();
                ko[i] = int.Parse(s);
            }
            Console.WriteLine("Введите x");
            s = Console.ReadLine();
            int x=int.Parse(s);

            s="";

            for (int i = k; i >= 0; i = i - 1)
            {
                s = s + ko[i].ToString() + "*x^" + i.ToString() + "+";
              
            }
            s = s + "0=";
            result = Hm(ko,k+1,x);

            Console.WriteLine(s+result.ToString());
            Console.ReadKey();
        }
    }
}
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.

Последний раз редактировалось ОДИНОЧЕСТВО В СЕТИ; 28.10.2009 в 15:51.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 28.10.2009, 16:40   #4
Deadrain
 
Регистрация: 27.10.2009
Сообщений: 4
По умолчанию

именно так, на С#
Deadrain вне форума Ответить с цитированием
Старый 28.10.2009, 16:44   #5
Deadrain
 
Регистрация: 27.10.2009
Сообщений: 4
По умолчанию

а вобще вся задача состоит в том чтоб написать чтото подобное
Вложения
Тип файла: txt Текстовый документ (4).txt (8.0 Кб, 207 просмотров)
Deadrain вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решить уравнение : используя схему горнера решить с меньшим количеством умножений! Rusl92 Помощь студентам 1 06.09.2009 23:24
блок-схемы lucky Свободное общение 6 15.06.2009 18:38
блок схемы. Artimbulidor Помощь студентам 0 10.06.2009 19:03
Схема Горнера! vlad1991 Помощь студентам 1 17.01.2009 14:59