Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ При выводе числа выводится #INF - C++ http://www.cyberforum.ru/cpp-beginners/thread2047493.html
Вообщем ,задали написать программу для вычисления значений функции для нескольких значений аргумента. Все написала, ошибок не выдаёт при компиляции, но вот при вводе любых значений выводится #INF....
C++ Имитация нажатия на кнопку
Здравствуйте, может кто подсказать можно ли с имитировать нажатие на кнопку?(Ну только не просто нажать через скрипты, а отправить запрос с конкретной информацией: какой именно предмет я хочу...
Строка: Удалить все слова-палиндромы, имеющие минимальную длину среди всех слов. C++
Ввести строку символов (предусмотреть ввод пустой строки или строки из одних пробелов). Разделителями слов в строке являются пробелы (один или несколько). Использовать string запрещено. Удалить все...
C++ Строка: Определить количество слов, в которых все имеющиеся в них цифровые символы упорядочены по неубыванию. Ввести строку символов (предусмотреть ввод пустой строки или строки из одних пробелов). Разделителями слов в строке являются пробелы (один или несколько). Использовать string запрещено. Определить... http://www.cyberforum.ru/cpp-beginners/thread2047446.html
C++ Вывести 2 последних числа http://www.cyberforum.ru/cpp-beginners/thread2047436.html
Добрый день, возникла проблема. Нужно взять 2 последних числа и вывести. Вот код: #include "stdafx.h" #include<iostream> using namespace std; int main() { int n;
C++ Определить есть ли в заданной последовательности число 77
Дана непустая последовательность целых чисел, оканчивающаяся числом 100. Определить есть ли в последовательности число 77? Если имеются несколько таких чисел, то определить порядковый номер первого...
В функции выполняются не все операторы C++
здравствуйте // Example program #include <iostream> #include <string> using namespace std; bool isDelimeter(char c) { char a = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',...
C++ Не возвращается результат функции, что делать? #include <iostream> #define N 10 using namespace std; int *SortedArray(int a) { int m; m = a; for (int i = 0; i<N; i++) http://www.cyberforum.ru/cpp-beginners/thread2047407.html
C++ Как выводить в Txt файл значения так, чтобы они не заменяли друг друга http://www.cyberforum.ru/cpp-beginners/thread2047406.html
Вот такая вот программа. На строчках 46-49 она должна записывать значения в файл. Можно ли сделать так, чтобы значения, которые выводятся не заменяли друг друга, а просто помещались в один файл....
C++ Хедер не распознает стринг Добрый день, написал функцию в основной программе, которая работает. При переносе ее в хедер, появляется ошибка error C2146: синтаксическая ошибка: отсутствие ")" перед идентификатором "ss"... http://www.cyberforum.ru/cpp-beginners/thread2047405.html
woldemas
523 / 349 / 186
Регистрация: 06.09.2013
Сообщений: 1,047
Завершенные тесты: 1
02.10.2017, 07:09 0

Решение уравнения методом касательных (метод Ньютона) в С++, С

02.10.2017, 07:09. Просмотров 1305. Ответов 2
Метки (Все метки)

Ответ

Alena_b,
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
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
#define MAX_ITERATIONS_COUNT 100
 
// Очень эффективный расчет функции и ее производной
void evaluate(double x, double *f, double *df) {
    *df = 1.0 / (x * x);
    *f = (*df - 2.0) * x;
    *df = -*df - 2.0;
}
 
// Сам метод Ньютона
int newton_iterations(double *x, double threshold, FILE *logg) {
    double f, df, dx;
    size_t i = 0;
    evaluate(*x, &f, &df);
    while (fabs(f) > threshold) {
        dx = - f / df;
        *x += dx;
        evaluate(*x, &f, &df);
        i++;
        if(i > MAX_ITERATIONS_COUNT) {
            if(logg) fputs("Достигнуто максимальное число итераций", logg);
            return 0;
        }
    }
    if(logg) fprintf(logg, "Корень : %lf\nНевязка : %lf\nКоличество Итераций : %lu", *x, f, i);
    return 1;
}
 
 
 
int main(void)
{
    double root = 42.0;
    newton_iterations(&root, 1e-3, stdout);
}


Вернуться к обсуждению:
Решение уравнения методом касательных (метод Ньютона) в С++, С
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.10.2017, 07:09

Решение уравнения методом Ньютона. Локализация корня
Собственно, программа имеется, все довольно таки просто, но необходимо локализовать корень и найти...

Найти решение уравнения на отрезке с точностью е методом Ньютона
найти решение уравнения x3 – 2x2 –4x + 7 = 0 на отрезке с точностью е методом Ньютона. ...

Решение системы нелинейныз алгебраических уравнений методом Ньютона (2 уравнения)
Всем привет, ребята, кто может подсказать, как решается математически по методу Ньютону, разбирался...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.