Форум программистов, компьютерный форум CyberForum.ru

Метод Ньютона - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с шаблонами http://www.cyberforum.ru/cpp-beginners/thread452758.html
Доброго вечера! Сейчас решаю задачку на использование шаблонов, и вот с чем столкнулся: при вводе значений в массив, выдает ошибку (она на скрине) Задача так выглядит: Для работы с двумерными массивами арифметических типов данных разработать шаблоны ввода и вывода массива, а также шаблон для решения основной задачи: Подсчитать среднее арифметическое элементов, ...
C++ Рекурсивное умножение матриц С чего начать в первую очередь чтобы понять как реализовать рекурсивное умножение матриц? напишу обычную функцию для умножения матриц: const int n=1000; void mult (int x,int y,int z) { for (int i=0;i<n;i++) for (int j=0;j<n;j++) z=0; http://www.cyberforum.ru/cpp-beginners/thread452756.html
Обменять местами секторы матрицы C++
Помогите решить задачу. Задано квадратную матрицу. Поменять элементы из одной закрашенной области на элементы в другую закрашенную область. Мне нужен, если можно, сам процесс обмена.... Вся программа есть.
помогите составить программу с массивом C++
программа запрашивает пользователя о вводе трёх наборов, каждый из которых состоит и пяти чисел типа double. эта программа должна выполнять: сохранить информацию в массиве 3 на 5, вычислить среднее значение для каждого набора из пяти значений, вычислить среднее значение для всех значений, определять наибольшее значение из 15 величин, и выдать отчет о результате. Язык С
C++ Поле класса теряет информацию http://www.cyberforum.ru/cpp-beginners/thread452732.html
Есть класс class anagramma{ map<string, list<string> > data; public: void operator ()(string d) { if(data.begin() == data.end()) cout<<" ТВОЮ МАТЬ"; string s = d; sort(s.begin(), s.end());
C++ Как это сделать? Как написать прогу, которая бы указывала количество слов в предложении, вводимое пользователем? подробнее

Показать сообщение отдельно
Pain'ka
 Аватар для Pain'ka
1 / 1 / 0
Регистрация: 23.11.2011
Сообщений: 54
25.02.2012, 21:03     Метод Ньютона
Привет всем! Найти 3 корня методом Ньютона: f(x)=tan(2.2082*x) - 3.2258*x.
Вроде программу написала по алгоритму, но что то не так. Подскажите, что, пожалуйста!!!!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <math.h>
#include <iostream>
#include <stdio.h>
#define q 2.2082
#define w 3.2258
#define n  10
 using namespace std;
 
double f(double x) {
 
        return  sin(x*q)/cos(q*x)-w*x;
}
 
double f1(double x) {
 
        return   q/(cos(x)*cos(x))-w;
}
 
double f2(double x) {
 
        return  (2*q*sin(x))/(cos(x)*cos(x)*cos(x));
}
 
int main() {
        double a,b,c,h,x1,x2,eps = 0.0000001;
        cout<<"a="; cin>>a;// левый конец отрезка
        cout<<"b="; cin>>b;// правый конец отрезка
       
        h=(b-a)/n;
        for(int i=1;i<=10;i++){
            x1=a+h*(i-1);
            x2=a+h*i;
            
        
        if(f(x1)*f2(x1)>0) c=x1;
        else c=x2;
        do {
                c=c-f(c)/f1(c);
             
        }
        while (fabs(f(c))>=eps);
                //cout<<"c="<<c<<"\n";
                printf("%e \n",c);
                }
               
        return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru