На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела
1. Не создавайте несколько одинаковых тем, ибо модератор может расценить их, как спам и удалить все.
2. Для решения задач по GPSS есть отдельная тема. Все задачи по GPSS опубликовывать в этой теме! Перед опубликовыванием вашей задачи просмотрите всю тему, возможно вы сразу найдете решение.
3. Давайте вашим темам ОСМЫСЛЕННЫЕ названия, а также указывайте язык программирования. Пример: [Pascal]:Работа с файлами и записями.
4. Использования тега CODE обязательно при публикации текста программы.

Темы, оформленные с явным игнорированием правил и отсутствием смысла, будут закрыты/удалены!
Вам помогли? Напишите об этом здесь (в портфолио фрилансера)

Фрилансерам:
5. Демпинг цен запрещен (даже если Вы готовы работать бесплатно). Цены обсуждаются в приватном общении. Если вы готовы рещить задачу бесплатно, просто решите ее быстрее, чем возникнет предложение сделать это за деньги.
6. Пользователям, входящим в группу Newbie, запрещается предлагать свои услуги (завуалированно в т.ч.)
7. В посте с предложением выполнить работу, обязательно указывать ссылку на свое портфолио в Отзывы, Благодарности, Портфолио Это правило работает и в том случае, если вы выполняете работу бесплатно.
8. Реклама (даже завуалированная) своих фриланских сайтов запрещена

Нарушение данных пунктов влечет до RO или БАНА (при неоднократом)
Модераторы: ttiger, mikefreelance, Rust
  
    > Метод Ньютона , написать программу на языке с++ которая обеспечивает работу метода ньютона
      Помогите написать программу которая реализует метод Ньютона. Входные данные это значение точек х и чему равны точки в этих функциях у. Входные данные поступают из файла в динамический массив потм пользователь должен ввести произвольное значение х и должно посчитаться значение у по методу Ньютона.

      вот то что я написала
      ExpandedWrap disabled
        #include <fstream>
        #include <iostream>
        using namespace std;
         
        int main()
        {
            setlocale(LC_ALL, "RUSSIAN");
            ifstream in("1.txt");
         
            if (in.is_open())
            {
                int count = 0;
                int temp;
         
                while (!in.eof())
                {
                    in >> temp;
                    count++;
                }
         
                in.seekg(0, ios::beg);
                in.clear();
                int count_space = 0;
                char symbol;
                while (!in.eof())
                {
                    
                    in.get(symbol);
                    if (symbol == ' ') count_space++;
                    if (symbol == '\n') break;
                }
         
                in.seekg(0, ios::beg);
                in.clear();
         
                int n = count / (count_space + 1);//число строк
                int m = count_space + 1;//число столбцов на единицу больше числа пробелов
                double **mas;
                mas = new double*[n];
                double *X = new double[n];
                double *Y = new double[n];
                for (int i = 0; i<n; i++) mas[i] = new double[m];
         
                for (int i = 0; i < n; i++)
                    for (int j = 0; j < m; j++)
                        in >> mas[i][j];
         
                cout << "Табличное значение функции имеет слеующий вид:" << endl;
                for (int i = 0; i < n; i++)
                {
                    for (int j = 0; j < m; j++)
                    cout<< mas[i][j] << "\t";
                    cout << "\n";
                }
         
                
                for (int i = 0; i<n; i++) delete[] mas[i];
                delete[] mas;
         
                in.close();//под конец закроем файла
            }
            
            else
            {
                //Если открытие файла прошло не успешно
                cout << "Файл не найден.";
            }
         
            
            double x;
            cout << "Введите искомую точку: ";
            cin >> x;
            //cout << "\nЗначение в точке Х(" << x << ") = ;
            cout << "\n";
            system("pause");
            return 0;
        }

      а как реализовать метод не знаю.
        Мож всё же вопрос по интерполяции, по многочлену Лагранжа? Или как?
          Цитата leto2301 @
          Помогите написать программу которая реализует метод Ньютона.

          Чиленные методы...
          стр. 172
            Описанное является описанием задачи интерполяции, а никак не поиска корня.
            Хотя можно конечно искать корни интерполяционного полинома. В том числе методом Ньютона (для полиномов он особенно удобен, так как производные легко находятся)

            Добавлено
            Возможно речь идёт не о методе Ньютона (который для решения уравнений), а об интерполяционном полиноме в форме Ньютона.

            В любом случае, я не вижу в программе ни вычисления разделённых разностей, нужных для построения интерполяционного многочлена, ни итераций метода Ньютона.
              Цитата amk @
              В любом случае, я не вижу в программе ни вычисления разделённых разностей, нужных для построения интерполяционного многочлена, ни итераций метода Ньютона.

              В программе - только ввод данных для вычислений. А самим алгоритмом ТС просила помочь.
                Программа нахождения корня уравнения методом Ньютона кажется оно только на паскале помогите вкомпилировать в бейсик
                Прикреплённый файлПрикреплённый файлIMGP0030.JPG (84,03 Кбайт, скачиваний: 556)
                извините не знаю как картинку здесь вставить мне надо по формуле чтоб считала программа
                Сообщение отредактировано: Ivanhoe-2 -
                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script execution time: 0,0320 ]   [ 17 queries used ]   [ Generated: 28.03.24, 20:44 GMT ]