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

Разработать алгоритм вычисления и вывода необходимого количества итераций - C++

Восстановить пароль Регистрация
 
Anastezia
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 14
23.04.2014, 10:18     Разработать алгоритм вычисления и вывода необходимого количества итераций #1
Разработать алгоритм вычисления и вывода необходимого количества итераций и приближенного значения функции для заданных в исходных данных значений аргумента и значений допустимой абсолютной погрешности.Так же вывести вычисленное с помощью стандартной функции значение и значение полученной абсолютной погрешности.
функция y=(x)^(1/3)
y(i+1)=05*y(i)+(1.2*x)/(2y(i)^2+x/y(i))
почему-то программа виснет и не хочет работать,помогите пожалуйста

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
#include <conio.h>
#include <stdio.h>
#include <iostream1.h>
#include <math.h>
//do_while_statement.cpp
 
int main(void)
{
    double x,dt,y1,y2,m;
    int i;
    cout<<"vvedi x:";
    cin>>x;
    cout<<"vvedi pogreshnost:";
    cin>>dt;
    i=0;
    y2=x;
    m=exp(0.3333333*log(x));
    do
    {
        i++;
        y1=y2;
        y2=(0.5*y1)+(1.5*x)/(2*y1*y1+x/y1);
    }while (fabs(m-y2)>dt);
    printf("%d",i);
    cout<<endl;
    printf("%f",y2);
    cout<<endl;
    printf("%f",m);
    cout<<endl;
    printf("%f",(fabs(m-y2)));
 
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2014, 10:18     Разработать алгоритм вычисления и вывода необходимого количества итераций
Посмотрите здесь:

[C++] Разработать программу для вычисления арифметического выражения и вывода полученного результата C++
C++ Разработать алгоритм вычисления корня n-ой степени из комплексного числа
C++ Разработать алгоритм и программу для вычисления суммы ряда
C++ . Разработать алгоритм в виде блок-схемы и программу вычисления значения функции , приведенной на картинке
Разработать алгоритм и по нему составить программу для вычисления C++
C++ Паскаль.Разработать программу для вычисления арифметического выражения и вывода полученного результата
Хватит ли имеющейся суммы денег на закупку необходимого количества топлива C++
Разработать алгоритм и записать программу вычисления значения суммы и произведения C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5548 / 2562 / 233
Регистрация: 01.11.2011
Сообщений: 6,332
Завершенные тесты: 1
23.04.2014, 10:25     Разработать алгоритм вычисления и вывода необходимого количества итераций #2
Цитата Сообщение от Anastezia Посмотреть сообщение
программа виснет
Значит не выполняется условие выхода из цикла. В пошаговом режиме поглядите как там что.
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
23.04.2014, 10:49     Разработать алгоритм вычисления и вывода необходимого количества итераций #3
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Значит не выполняется условие выхода из цикла.
значит либо формула exp(0.3333333*log(x)); даёт неверное значение корня кубического, либо приближённо вычисляемый y2=(0.5*y1)+(1.5*x)/(2*y1*y1+x/y1); даёт неверное значение т.е. не приближается к нему.
Предлагаю выводить значение m на экран.
И в цикле выводить значение у2 на экран.
И смотреть, приближаются ли они к предполагаемому y=(x)^(1/3)
Yandex
Объявления
23.04.2014, 10:49     Разработать алгоритм вычисления и вывода необходимого количества итераций
Ответ Создать тему
Опции темы

Текущее время: 12:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru