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

Итерационная формула - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
FlagmanS
1 / 1 / 0
Регистрация: 22.12.2010
Сообщений: 13
24.12.2010, 19:29     Итерационная формула #1
[IMG]http://i055.***********/1012/a5/811555eda762.jpg[/IMG]
Хелп плиз, или подскажите пример...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2010, 19:29     Итерационная формула
Посмотрите здесь:

C++ Формула
C++ Формула на с++
C++ формула в С++
Формула C++
Формула C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
.4rray
8 / 8 / 0
Регистрация: 15.12.2010
Сообщений: 41
24.12.2010, 20:11     Итерационная формула #2
Неужели просто записать формулу не выходит?
В задании все же написано. Пробуйте хоть как-то.
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
24.12.2010, 21:41     Итерационная формула #3
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 <stdio.h>
#include <iostream>
#include<conio.h>
#include<string>
#include<math.h>
#include<iomanip>
using namespace std;
 
double delta;
int co;
double f(double b){
    double x=b;
    double pos=x;
  double pos1;
    while(true){
        co++;
        pos1=pos+((double)1/3)*(pos-pow(pos,4)/x);
        if(fabs(pos1-pos)<(double)2/1000000){
            delta=fabs(pos1-pos);
            return pos1;
        }
        pos=pos1;
  }
}
int main()
{
    double x;
    cout<<"Enter x\n";
    cin>>x;
    cout<<setprecision(20)<<"y= "<<f(x)<<"\n"<<"delta= "<<delta<<"\n"<<
    "co= "<<co<<endl;
  getch();
}
FlagmanS
1 / 1 / 0
Регистрация: 22.12.2010
Сообщений: 13
25.12.2010, 00:40  [ТС]     Итерационная формула #4
while(true)
Цитата Сообщение от igorrr37 Посмотреть сообщение
while(true){
Undefined symbol "true"
Почемуто считает true переменной, хотя вроде бы как это условие..
Цитата Сообщение от igorrr37 Посмотреть сообщение
using namespace std;
Declaration syntax error
Я неочень понял что это за строка
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
25.12.2010, 01:21     Итерационная формула #5
вместо true можно любое число написать не 0, а эту строку можно убрать но в include везде расширение .h поставить
FlagmanS
1 / 1 / 0
Регистрация: 22.12.2010
Сообщений: 13
28.12.2010, 18:14  [ТС]     Итерационная формула #6
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
#include <stdio.h>
#include <iostream.h>
#include<conio.h>
#include<string.h>
#include<math.h>
#include<iomanip.h>                                                                                                                                                                                                                                                                                                                             
 
double delta;
int co;
double f(double b)
{
    double x=b;
    double pos=x;
  double pos1;
    while(1)
    {
        co++;
        pos1=pos+((double)1/3)*(pos-pow(pos,4)/x);
        if(fabs(pos1-pos)<(double)2/1000000)
        {
            delta=fabs(pos1-pos);
            return pos1;
        }
        pos=pos1;
  }
}
int main()
{
    double x;
    cout<<"Enter x\n";
    cin>>x;
    cout<<setprecision(20)<<"y= "<<f(x)<<"\n"<<"delta= "<<delta<<"\n"<<
    "co= "<<co<<endl;
  getch();
  return co;
}
Компилятор больше не ругается, но сама программа при присвоении Х дальше ниче конкретного не выводит, точнее все конечные переменные приравнивает нулю
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
28.12.2010, 18:46     Итерационная формула #7
трудно сказать. у меня например для х=1.9 даёт ответ= 1.2385623296, 11 итераций, дельта=9.6*10^-7.
х должен быть в интервале -2<x<2 см. условие задачи.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2010, 18:53     Итерационная формула
Еще ссылки по теме:

Формула! C++
C++ Формула
C++ Какой вид имеет итерационная формула для вычисления 1/sqrt

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

Или воспользуйтесь поиском по форуму:
FlagmanS
1 / 1 / 0
Регистрация: 22.12.2010
Сообщений: 13
28.12.2010, 18:53  [ТС]     Итерационная формула #8
Цитата Сообщение от igorrr37 Посмотреть сообщение
трудно сказать. у меня например для х=1.9 даёт ответ= 1.2385623296, 11 итераций, дельта=9.6*10^-7.
х должен быть в интервале -2<x<2 см. условие задачи.
Подставил х=1,9 ответ
у=1.23856...
co=0
delta=0

Вот с этими нулями непонятки
Yandex
Объявления
28.12.2010, 18:53     Итерационная формула
Ответ Создать тему
Опции темы

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