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

Метод Зейделя - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поменять местами максимальный и минимальный элементы очереди http://www.cyberforum.ru/cpp-beginners/thread1004549.html
Написать программку, в которой создается контейнер с уникальными числами от 1 до 100, реализована смена местами максимального и минимального членов очереди, после чего все созданные контейнеры удаляются. (Глобальные переменные не использовать, main только для вызова ф-ций)
C++ Программа ряда Составить программу вычисления 10-элементов ряда можно на С# или С++ *на скрине должно быть одно многоточие* http://www.cyberforum.ru/cpp-beginners/thread1004538.html
Строки в классе. Объясните, пожалуйста C++
Строка задается в классе, используется одной функцией, а инициализируется другой. При компиляции программа ошибок не пишет, но не рабjтает. Объясните, в чем дело, пожалуйста. class Zodiak { int day, month, year; public: char *name; ...
C++ Считать информацию из файла в структуру.
В школе дали задание на считывание информации из файла для последующего редактирования её в консоли. Имеется 2 функции: удалить строку из файла и добавить. Не могу разобраться с fclose(stdout) Запись в файл позже сделаю. inpDB.txt: 6 Ivanov peter 64 11 vasiliev igor 64 11 Alexandrov ivan 153 10 Veseliy mud 33 9 Sidorov sasha 8 11
C++ Беда с задачей http://www.cyberforum.ru/cpp-beginners/thread1004512.html
1.2 Язык булевских операций < символ > : := < буква > | < код > | < знак > | <разделитель>| < цифра > < знак > : := v | -> | + | * | ^ < разделитель > : := ; | : | | = < код > : := последовательность из 8 нулей и единиц
C++ Перевод с С++ на Паскаль Нужно написать программу на C++, но мне удалось найти только вариант на паскале, его мы не изучали, помогите перевести. var a,b:real; begin writeln('Enter price: '); readln(a); b:=10; b:=a/b; if (a>1000) then begin подробнее

Показать сообщение отдельно
mr_holmes
0 / 0 / 0
Регистрация: 07.02.2013
Сообщений: 16
11.11.2013, 16:52     Метод Зейделя
Добрый день!
Имеется задание "Решить систему уравнений методом Зейделя на промежутке (1;1) с точностью до 0.0001"
Система не линейных уравнений выглядит так:
условие выхода из цикла так
Имеется код
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
37
38
39
40
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<iostream>
#include<clocale>
using namespace std;
 
double Fx(double x, double y)
{
    return (0.25*(pow(x,2)-pow(y,2))-pow(x,2)*pow(y,2)+0.5);
}
double Fy(double fx,double y)
{
    return (fx*y*(pow(fx,2)-pow(y,2))+0.5);
}
int main()
{
    setlocale(LC_CTYPE, "rus");
    double x,y;
    double fx,fy;
    double dx,dy;
    cout<<"Введите x\n"<<endl;
    cin>>x;
    cout<<"Введите y\n"<<endl;
    cin>>y;
    do
    {
        fx=Fx(x,y);
        fy=Fy(fx,y);
        dx=fabs(x-fx);
        dy=fabs(y-fy);
        x=fx;
        y=fy;
        //cout<<"\nЗначение х= "<<fx<<endl;
        //cout<<"\nЗначение y= "<<fy<<endl;
    }while (sqrt(pow(dx,2)+pow(dy,2))<=0.0001);
    cout<<"\nЗначение х= "<<fx<<endl;
    cout<<"\nЗначение y= "<<fy<<endl;
    getch();
}
Вопрос в том, что цикл проходит всего один раз. И полученный ответ вставить в систему, то исходные (1;1) никак не получаются. В чём может быть ошибка?
Изображения
  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru