Аватар для ShmelVG
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,268

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

27.11.2015, 21:49. Показов 6718. Ответов 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
13761 / 10957 / 6488
Регистрация: 18.12.2011
Сообщений: 29,219
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,268
27.11.2015, 22:50  [ТС]
Попробовал, но мне кажется вторая формула должна как-то выводиться на экран?)...А вообще спасибо))
Ещё не понял Kold=K; K-можно назвать любым значением?НУ и соответственно while (abs(Kold-K)>1e-10); могли бы пояснить?))
0
Модератор
Эксперт С++
 Аватар для zss
13761 / 10957 / 6488
Регистрация: 18.12.2011
Сообщений: 29,219
27.11.2015, 22:55
Kold=K; - запоминаем предыдущее значение K
while (abs(Kold-K)>1e-10); повторяем цикл пока разница со значением предыдущей итерации не станет достаточно малая.
1
 Аватар для ShmelVG
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,268
27.11.2015, 23:01  [ТС]
Соответственно через for ни как не написать? Я думаю что они имели ввиду видеть, как отображаются числа до того пока не совпадёт с K."Расчет прекращается, когда значение К, полученное в предыдущем расчете. будет равно значению текущего расчета."...Так можно сделать?)
0
Модератор
Эксперт С++
 Аватар для zss
13761 / 10957 / 6488
Регистрация: 18.12.2011
Сообщений: 29,219
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,268
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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Пишем адаптер для локального хранилища S3 на C#
stackOverflow 16.07.2025
Разработка современных приложений часто требует интеграции с объектными хранилищами, и Amazon S3 стал де-факто стандартом в этой области. Однако работа с облачными сервисами в процессе разработки. . .
Старые замки
kumehtar 16.07.2025
Смотрел тут фото, попались пара старых замков. И сразу бросилось в глаза из отличие. Например: Замок Бистон, в англии. Разрушенное сооружение. Но - не испорченное людьми, по крайней мере - на. . .
Java и Eclipse Store: Сверхбыстрые приложения с In-Memory DB
Javaican 15.07.2025
Eclipse Store — это микро-движок персистентности для Java, который позволяет хранить и извлекать нативные Java-объекты без необходимости преобразования данных или использования объектно-реляционного. . .
EmBitz, создание проекта, отладка, прошивка
locm 15.07.2025
Создание проекта для Blue Pill (STM32F103C8T6) в EmBitz 2. 30, написания кода blink, запуск отладки в ОЗУ, заливка релизной прошивки во flash используя ST-Link и др. . . .
Трассировка корутин Kotlin с OpenTelemetry
mobDevWorks 14.07.2025
Асинхронное программирование меняет правила игры, особенно когда речь заходит о трассировке операций. В Kotlin с его корутинами эта проблема приобретает особый оттенок, который я хотел бы детально. . .
Облачные приложения на Rust: руководство по архитектуре микросервисов
golander 13.07.2025
Когда я впервые взялся за проектирование облачной платформы для одного из наших клиентов, выбор стоял между привычными Go и Java. Но после нескольких месяцев разработки микросервисной системы,. . .
Как Node.js выполняет асинхронные операции
Reangularity 13.07.2025
Каждый раз, когда я рассказываю про Node. js, возникает один и тот же вопрос: "Как эта штука может быть быстрой, если JavaScript — однопоточный язык?" И это действительно кажется парадоксом. Ведь в. . .
Как писать чистый, тестируемый и качественный код на Python
py-thonny 12.07.2025
Помню свой первый проект на Python. Работал тогда быстро, грязно, лишь бы работало. Код был похож на запутанный клубок - переменные по одной букве, функции на 200 строк, комментарии отсутствовали как. . .
Blazor и контроллер сервопривода IoT Meadow Maple
Wired 11.07.2025
Я решил разобраться, как можно соединить современные веб-технологии с миром "железа". Интересная комбинация получилась из Blazor в качестве веб-интерфейса и микроконтроллера Meadow с его веб-сервером. . .
Генерация OpenQASM из кода Q#
EggHead 10.07.2025
Летом 2024-го я начал эксперименты с библиотекой Q# Bridge, и знаете что? Она оказалась просто находкой для тех, кто работает на стыке разных квантовых экосистем. Основная фишка этой библиотеки -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru