Есть ответ 👍

Написати код на с++ Знаходження кореня та кількості ітерацій рівняння методом дотичних(Ньютона)
Кінці відрізка та точність похибки ввести з клавіатури

214
300
Посмотреть ответы 2

Ответы на вопрос:


#include <iostream>

#include <cmath>

// Функція, для якої шукаємо корінь

double function(double x) {

   // Приклад: x^2 - 4

   return x * x - 4;

}

// Похідна функції

double derivative(double x) {

   // Похідна від x^2 - 4

   return 2 * x;

}

// Функція методу дотичних (Ньютона)

double newtonMethod(double a, double b, double epsilon) {

   double x = (a + b) / 2;  // Початкове наближення

   int iterations = 0;  // Кількість ітерацій

   

   while (std::abs(function(x)) > epsilon) {

       x = x - function(x) / derivative(x);

       iterations++;

   }

   

   std::cout << "Кількість ітерацій: " << iterations << std::endl;

   return x;

}

int main() {

   double a, b, epsilon;

   

   std::cout << "Введіть початок відрізка (a): ";

   std::cin >> a;

   

   std::cout << "Введіть кінець відрізка (b): ";

   std::cin >> b;

   

   std::cout << "Введіть точність похибки (epsilon): ";

   std::cin >> epsilon;

   

   double root = newtonMethod(a, b, epsilon);

   std::cout << "Знайдений корінь: " << root << std::endl;

   

   return 0;

}


Во вложении блок-схема алгоритма. в ней считается, что массив х(10) уже имеется, поскольку в условии не сказано, как именно этот массив формируется. const   n=10; var   x: array[1..n] of integer;   i,k: integer; begin   { подготовка исходного массива }   randomize;   writeln('исходный массив');   for i: =1 to n do       begin       x[i]: =random(200)-100;       write(x[i],' ')       end;   writeln;   { непосредственно алгоритм }   k: =0;   i: =1;   while (i< =n) and (k=0) do       if x[i]< 0 then for k: =i to n-1 do x[k]: =x[k+1]       else inc(i);   for i: =1 to n-1 do write(x[i],' ') end.           контрольное решение исходный массив 93 59 61 -76 30 -79 52 -76 91 -82 93 59 61 30 -79 52 -76 91 -82

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS