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

Метод простых итераций для одного уравнения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как подключить OpenCV 2.4.6 к QT creator 5.1.1 на mac OSX 10.8.5 http://www.cyberforum.ru/cpp-beginners/thread965250.html
Проблема заключается в том, что я совершенно начинающий программист и не понимаю логику подключения. Все мануалы, которые я нашел в интернете старые и не работают в моем случае! К примеру, в этом видео http://www.youtube.com/watch?v=i9hYiMXLZRs команда "cmake . " в терминале не работает. Я не знаю уже что мне делать, помогите пожалуйста
C++ С++ Builder или Visual C++? Всем привет)) хотела спросить в чем разница С++ bulder и visul С++ ?? И какое лучше и почему :?? http://www.cyberforum.ru/cpp-beginners/thread965237.html
Перегрузка функции C++
class num { private: long a; long b; int c; int d; public: num(); num(long, long);
C++ Объявление класса в заголовочном файле
Здравствуйте. Столкнулся с тем что нужно скомпилировать библиотеку для C++. классы написал, библиотеку скомпилировал. осталось только дополнить заголовочным файлом. Не могу найти примера того, что нужно в нем написать для класса. классы выглядят примерно так: class MyClass{ public: MyClass(int n1, int n1){ val1 = n1; val2 = n2 } int Sum(){ ...
C++ Allegro http://www.cyberforum.ru/cpp-beginners/thread965206.html
Есть программа, создает прямоугольник и надпись в нем, типа кнопок. Нужно сделать таких кнопок во всю длину экрана, несколько штук. Вопрос в том, что можно ли сделать какой-нибудь алгоритм для их создания или каждый по отдельности делать? Еще ошибку выдает(красным) #include <iostream> #include <stdlib.h> #include <allegro.h> #define MAXX 1280 #define MAXY 1024
C++ Синглтон есть базовый класс Singleton и производный от него Logger, все вроде бы хорошо работает при создании 1 объекта, но появилась необходимость создания нескольких логов которые бы служили для конкретных целей и каждый бы писал в свой собственный файл как это реализовать вот то что сам смог: #pragma once; #include<iostream> template<class T> class Singleton { public: static T* instance() { подробнее

Показать сообщение отдельно
8lgm
0 / 0 / 0
Регистрация: 21.09.2013
Сообщений: 16
06.10.2013, 01:47  [ТС]     Метод простых итераций для одного уравнения
Вообщем я понял, в чем суть метода. Надо задать x0 и x1. Преобразуем для начала arccos(x) - sqrt(1-0.3x^3) = 0
в arccos(x) = sqrt(1-0.3x^3)
Где, арккосинус можно заменить на x1, а под корнем на x0.
Т.е. x1 = sqrt(1-0.3x0^3) = 0. Мы должны посчитать значение на отрезке [0;1], т.е. задаем начальный х0 и считаем х1 через уравнение. Дальше задаем эпсилон (e) = 0.001, с ним и надо сравнивать значений для цикла т.е. по этому|x0-x1|< e
Если не подходит корень, то задаем х0 полученное значение х1 и считаем новый х1 через формулу и так, до выполнения условия...
Вот, что написал за последние полчаса.
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
#include <iostream>
#include <conio.h>
#include <math.h>
 
using namespace std;
 
int main()
{
    setlocale(0, "");
    int i = 0;
    double e = 0.001;
    double x0;
    double x1;
    cout<<"Введите значение x0 с промежутка [0;1] =" <<endl;
    cin>> x0;
    x1 = sqrt(1-0.3*pow(x0 , 3));
    while ( abs(x0-x1) < e)
    {
        x1 = sqrt(1-0.3*pow(x0 , 3));
        i += 1;
        x1 = x0;
    }
    cout << "Значение корня = " << x1 << endl; 
    cout << "Число итераций = " << i <<endl;
 
    return 0;
}
Проблема в том, что цикл не хочет выполняться, а просто выдает значение х1 с подсчетом, ну и кол-во итераций тоже не выводится. Ч.Я.Д.Н.Т.?
Заранее спасибо
 
Текущее время: 07:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru