Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/34: Рейтинг темы: голосов - 34, средняя оценка - 4.71
 Аватар для ShmelVG
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,269

Нахождение корня целого числа методом Ньютона

27.11.2015, 21:49. Показов 6849. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
//Не судите строго, только начал изучать, подскажите как вторую формулу в цикл поместить))(где for и далее-не верно)Спасибо!//
/*
Задача 5.2 Нахождение корня целого числа методом Ньютона.
Вводится число для извлечения квадратного корня - А
Вводится корень (предполагаемый) – К
Реализуется формула:
К = А/К + К ( формула 1 – используется только один раз)
Следующий и все последующие разы реализуется расчет корна по формуле:
К = (А/К+К)/2. (формула 2)
Расчет прекращается, когда значение К, полученное в предыдущем расчете. будет равно значению текущего расчета.
Создать блок-схему, по блок-схеме написать программу, отладить. Протестировать
*/
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
#include <iostream>
#include <string.h>
#include <stdio.h>
#include <locale.h>
#include <cmath>
 
using namespace std;
 
int main ()
{
    setlocale (0,"");
    int n, i;   
    double A, K, C, D;
    cout <<"\t==Нахождение корня целого числа методом Ньютона==\n\n"<<endl;
    cout <<"Введите число для извлечение квадратного корня ";
    cin >> A;
    K = sqrt (A);
    cout <<"Извлечение квадратного корня "<<K<<"" <<endl;
 
    cout <<"Введите корень = "<<K<<endl;
    cin >>K;
    K=A/K + K;
    cout <<"Ответ на первую формулу А/К + К = "<<K<<endl;
 
    for (D=0; 1 <=D; i++)
 
    {
        cout <<"Введите корень = "<<D<<endl;
        C = (A/D+D)/2;
 
    }
 
    cout << "Ответ на вторую формулу = "<<C<<endl;
 
 
    return 0;
    
}
Добавлено через 23 минуты
Заранее спасибо!

Добавлено через 1 час 31 минуту
Кто чем может, помогите!!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.11.2015, 21:49
Ответы с готовыми решениями:

Нахождение корня уравнения x^3 - 2x^2 - 4x + 7 = 0 на отрезке [-3, 3] с точностью еps методом Ньютона
найти решение уравнения x3 – 2x2 –4x + 7 = 0 на отрезке с точностью е методом Ньютона. Помогите, пожалуйста

Нахождение корня уравнения методами итераций, хорд и Ньютона
1. Найти хотя бы один корень заданного уравнения с относительной точностью 0.1%. Реализовать на Pascal-метод простых итераций для...

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

6
Модератор
Эксперт С++
 Аватар для zss
13769 / 10962 / 6491
Регистрация: 18.12.2011
Сообщений: 29,236
27.11.2015, 22:02
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
#include <iostream>
#include <clocale>
#include <cmath>
using namespace std;
 
int main ()
{
    setlocale (LC_ALL,"Rus");
    cout <<"\t==Нахождение корня целого числа методом Ньютона==\n"<<endl;
    cout <<"Введите число для извлечение квадратного корня:";
    double A;cin >> A;
    cout <<"Введите приближенное значение квадратного корня из"<<A<<":";
    double K;cin>>K;
    K+=A/K;
    double Kold;
    do
    {
        Kold=K;
        K = (A/K+K)/2.0;
    }while (abs(Kold-K)>1e-10);
    cout << "Значение корня = "<<K<<endl;
    system("pause"); 
    return 0;
}
1
 Аватар для ShmelVG
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,269
27.11.2015, 22:50  [ТС]
Попробовал, но мне кажется вторая формула должна как-то выводиться на экран?)...А вообще спасибо))
Ещё не понял Kold=K; K-можно назвать любым значением?НУ и соответственно while (abs(Kold-K)>1e-10); могли бы пояснить?))
0
Модератор
Эксперт С++
 Аватар для zss
13769 / 10962 / 6491
Регистрация: 18.12.2011
Сообщений: 29,236
27.11.2015, 22:55
Kold=K; - запоминаем предыдущее значение K
while (abs(Kold-K)>1e-10); повторяем цикл пока разница со значением предыдущей итерации не станет достаточно малая.
1
 Аватар для ShmelVG
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,269
27.11.2015, 23:01  [ТС]
Соответственно через for ни как не написать? Я думаю что они имели ввиду видеть, как отображаются числа до того пока не совпадёт с K."Расчет прекращается, когда значение К, полученное в предыдущем расчете. будет равно значению текущего расчета."...Так можно сделать?)
0
Модератор
Эксперт С++
 Аватар для zss
13769 / 10962 / 6491
Регистрация: 18.12.2011
Сообщений: 29,236
27.11.2015, 23:08
Цитата Сообщение от ShmelVG Посмотреть сообщение
будет равно значению текущего расчета
double представление приближенное, поэтому равными считаются числа отличающееся на какое-то малое значение, я взял для примера 10-10.
Если хотите выводить результат каждой итерациито внесите вывод внутрь цикла.
Ну, а если ооочень хочется заменить while на for:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <clocale>
#include <cmath>
using namespace std;
 
int main ()
{
    setlocale (LC_ALL,"Rus");
    cout <<"\t==Нахождение корня целого числа методом Ньютона==\n"<<endl;
    cout <<"Введите число для извлечение квадратного корня:";
    double A;cin >> A;
    cout <<"Введите приближенное значение квадратного корня из"<<A<<":";
    double K;cin>>K;
    
    double Kold=K;
    for(K+=A/K;abs(Kold-K)>1e-10; K = (A/K+K)/2.0)
    {
         Kold=K;
         cout << "Значение корня = "<<K<<endl;
    }
    system("pause"); 
    return 0;
}
1
 Аватар для ShmelVG
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,269
27.11.2015, 23:24  [ТС]
Великие умы!)))Невероятно(для меня ещё), спасибо))Очень выручили!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.11.2015, 23:24
Помогаю со студенческими работами здесь

Нахождение корня методом итераций
Помогите решить пожалуйста!) Метод интераций 0,25x3 + x - 1,2502 = 0 Отрезок, содержащий корень: Точное значение: 1,0001

Нахождение корня методом хорд
Помогите дописать программу, Билдер в 5-ой строке выдаёт синтаксическую ошибку: #include&lt;iostream.h&gt; #include&lt;conio.h&gt; ...

Поиск корня нелинейного уравнения простой итерацией, половинным делением, методом Ньютона
Найти корень уравнения sin x = x с погрешностью не более 0.000001 и для каждого метода определить количество шагов алгоритма. ...

Нахождение корня уравнения методом казательных
Реализация метода касательных. При ручном решении и во всяких калькуляторах дает ответ -10,261 за 4 итерации. Тут делает 7 и ответ не тот (...

Нахождение корней методом Ньютона
Нужно написать программу вычисляющую корень полинома методом Ньютона. Подскажите, как можно описать функцию...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru