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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
FlagmanS
1 / 1 / 0
Регистрация: 22.12.2010
Сообщений: 13
#1

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

24.12.2010, 19:29. Просмотров 1063. Ответов 7
Метки нет (Все метки)

[IMG]http://i055.***********/1012/a5/811555eda762.jpg[/IMG]
Хелп плиз, или подскажите пример...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2010, 19:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Итерационная формула (C++):

Какой вид имеет итерационная формула для вычисления 1/sqrt - C++
Прошу помочь решить вопрос: какой вид имеет итерационная формула для вычисления 1/sqrt.

Формула - C++
как будет на языке си вот эта формула? аn=n!/(n+2)(n+1)

Формула - C++
Как составить формулу для данной задачи:Группу детей, приехавшую в оздоровительный лагерь, распределяют по отрядам по принципу: с 6 до 7...

Формула - C++
Ребята помогите пожалуйста, преобразовать формулу в с++ делаю так: ...

Формула! - C++
Помогите написать формулу , не пойму как , просто новичек =) w=|cosx-cosy|^(1+2sin^2y)(1+z+z^2/2+z^3/3+z^4/3) моя запись этой...

Формула на с++ - C++
Как записать эту формулу для расчёта на с++ (x-1)корень из x делённо на корень 4x в 3 степени

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
.4rray
8 / 8 / 0
Регистрация: 15.12.2010
Сообщений: 41
24.12.2010, 20:11 #2
Неужели просто записать формулу не выходит?
В задании все же написано. Пробуйте хоть как-то.
igorrr37
1646 / 1274 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 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
1646 / 1274 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 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
1646 / 1274 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
28.12.2010, 18:46 #7
трудно сказать. у меня например для х=1.9 даёт ответ= 1.2385623296, 11 итераций, дельта=9.6*10^-7.
х должен быть в интервале -2<x<2 см. условие задачи.
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

Вот с этими нулями непонятки
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2010, 18:53
Привет! Вот еще темы с ответами:

формула в С++ - C++
Проверьте правильно ли я написал формулу в visual С++ а то что не читает {return (sin(2*x))/(pow(1+cos(2*x)))2;}

формула на c++ - C++
Помогите перевести формулу.

Формула С++ - C++
С++

Формула - C++
помогите составить прогу


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru