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

Метод Ньютона - работает, но считает неверно - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ О корректной математической постановке вычислительных задач http://www.cyberforum.ru/cpp-beginners/thread1538908.html
В ходе задачи понадобилось вычислить L={i}^{19}/\sum_{i=1}^{20}\prod_{j=1,j\neq i}^{20}(i-j). Подскажите пожалуйста, где ошибка и как ее устранить. #include <iostream> #include <cmath> #include <iomanip> using namespace std;
C++ В трехзначном числе поменять местами первую и последнюю цифры Условие: разработать функцию которая в трехзначном числе меняет местами первую и последнию цифру с++ Разработал функцию, но вот что в основной писать не пойму Помогите пожалуйста #include <iostream> using namespace std; int funct(int number) { int digit1, digit2; digit1 = number % 10; http://www.cyberforum.ru/cpp-beginners/thread1538900.html
Форматный ввод / вывод в языке С ++ (Console Application) C++
Помогите пожалуйста, только начинаю учить C++ 1. Напишите инструкцию ввода и вывода значений чисел 123, 45.080, 2345566.1 типа float с разным количеством цифр целой и дробной части для каждого; 2. Выведите значения переменных из предыдущего пункта в столбик. Установите точность, ширину поля и зафиксируйте точку.
C++ Нахождение Max и Min в строке двумерного массива
что то вообще не чего не получается. как передать в функцию массив построчно?как найти мин-мах? как перезаписать элемент? #include "arr.h" #include <stdio.h> #include <conio.h> #include <locale> #include <iostream> #include <cmath> #define N 100 // Длина массива.
C++ С помощью заданных функций проверить сколько можно построить различных треугольников http://www.cyberforum.ru/cpp-beginners/thread1538875.html
С помощью данных функций проверить,сколько различных треугольников можно построить по четырем заданным точкам на плоскости. #include <iostream> #include <math.h> using namespace std; float otrezok(float x1, float y1, float x2, float y2) { float result; result = sqrt(pow(x1 - x2, 2) + pow(y1 - y2, 2)); return result;
C++ Ошибка необъявленный идентификатор Ошибка: j: необъявленный идентификатор Как ее поправить, помогите пожалуйста #include <iostream> using namespace std; int main() { for (int i = 1; j<=5; ++i, cout << endl) // внешний цикл for (int j = 1; j <= 2 * i - 1; j += 2) cout << j << "\t"; system ("pause"); подробнее

Показать сообщение отдельно
Миха_ил
0 / 0 / 0
Регистрация: 24.08.2015
Сообщений: 7
27.09.2015, 12:03     Метод Ньютона - работает, но считает неверно
Ребят не могу найти ошибку в программе, решающей уравнения методом Ньютона. Подскажите пожалуйста в чем проблема? К примеру при решении уравнения x*x-2*x+1=0 выдает X=0.5 вместо X=1, а при решении ур-я x*x+4*x-5=0 выдает X = 1.25 вместо X=1;


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
#include<iostream>
#include<conio.h>
using namespace std;
 
double x, f, df;
int N=3, n=100;
 
double func(double a[3], double x0)
 
{
    x=x0;
    double b [3];
    
    for(int i=0;i<n;i++)
    {
      f=a[0];
      df=b[0];
      for(int j=1;j<N;j++)
      {
          f+=a[j]*pow(x,j);
          b[j-1]=(j)*a[j];
          df+=b[j]*pow(x,j);
      }
      x-=f/df;
    }
    return x;
}
 
int main()
{
    double app, Arr[3];
    cout<<"Enter inital approximation: ";
    cin>>app;
    cout<<"\n\n";
    cout<<"Enter coefficients: ";
    for(int i=0;i<3;i++)
    {
      cin>>Arr[i];
    }
 
    cout<<"\n\n";
    cout<<"X = "<<func(Arr,app);
 
 _getch();
 return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru