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

задачка никак не соображу что да как тут делать - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как перебросить исключение дальше в обработчике исключения? http://www.cyberforum.ru/cpp-beginners/thread648349.html
Допустим, я работаю с сетью и пытаюсь обратиться к некторому хосту и если он не отвечает, то бросается исключение-объект наследник std::exception. Я должен максимум 5 раз перехватить это исключение, а на 6 раз бросить его дальше. Как лучше всего это реализовать? Пока скелет примерно такой, что мне надо добавить сюда или как его отредактировать, чтобы работало как я прошу for (int c = 0; c < 5...
C++ Как текст перевести в переменные? Можноли строку вставить в код программы во время работы программы как набор переменных? Например: Есть Edit1. В нем написано: "x * x". Можно ли int x; int y = Edit1->Text; что бы x * x были переменными, а не строкой? http://www.cyberforum.ru/cpp-beginners/thread648346.html
C++ Как нарисовать график функции?
Edit1->Text == "x*x"; int x; Как нарисовать график функции int y = Edit1->Text;
Хранение элементов списка в файле C++
Надо написать программы пожалуйста.Буду очень благодарен:)
C++ Как настраивать форму http://www.cyberforum.ru/cpp-beginners/thread648327.html
Как можно допустим изменить форму с прямоугольной на круглую (это для примера) или как например изменить в RadioBatton размер кружочка или его форму например на овал и т.д. То есть где можно найти файлы с исходниками компонентов формы и как их редактировать? И это вообще на СИ или на ассемблере надо делать?
C++ Перемещение масива НУЖНО сделать. Перемещение указанного кол-ва элементов из конца в начало. Уже ЕСТЬ. программа делает перемещение указанного кол-ва элементов из начала в конец. как я понял нужно изменить что-то в цикле for, переделайте пожалуйста.Спасибо. ПРИМЕЧАНИЕ: Нужно написать на С++ borland! #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <iostream.h> подробнее

Показать сообщение отдельно
edward_jonson
 Аватар для edward_jonson
157 / 157 / 25
Регистрация: 23.02.2011
Сообщений: 388
08.09.2012, 00:51     задачка никак не соображу что да как тут делать
У вас, как таковой задачи тут нет, просто описание МПИ. Постараюсь кое-что объяснить. Есть уравнение f(x) = 0, которое надо решить численным методом. Это уравнение приводится к виду x = Ф(x) (как оно приводится, это уже на ваше усмотрение, главное, чтобы сходилось (об этом далее)), чтобы могла получится итерационная последовательность, т.е. чтобы можно было найти следующее приближение к корню уравнения по предыдущему. Как видно из вашей формулы: xn = Ф(xn-1), её можно начать применять, зная x0. Это самое значение вводится пользователем с клавиатуры, либо же можно задать сразу в программе, НО при условии, что это значение попадёт в область сходимости. В этом и недостаток МПИ, что требуется знать заранее область сходимости, для вашей лабораторной (?) работы достаточно решить уравнение |Ф'(x)|<1 где нибудь для себя на листочке, и вы получите ту самую область сходимости. Из неё и выбирайте начальное приближение

Добавлено через 19 минут
Добавлю решение МПИ уравнения из этой темы. Здесь выполнены преобразования:
Код
sin(x) - x + 0.5 = 0 ( f(x) = 0 )
x = sin(x) + 0.5     ( x = Ф(x) )
(Правда пример не совсем удачный, т.к. сходимость будет на всём множестве действительных чисел).
КОД
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
#include <iostream>
#include <cmath>
 
using namespace std;
 
double fi(double x)
{
   return sin(x) + 0.5;
}
 
double derfi(double x)
{
    return cos(x);
}
 
int main()
{
    double x, y, E = 1e-6;
    int n = 0;
 
    cout << "Vvedite x0:" << endl;
    cin >> x;
 
    do{
        n ++;
        y = x;
        x = fi(x);
        if ( fabs(derfi(x)) >= 1 )
        {
            cout << "Metod ne shoditsya!" << endl << "Net Otveta" << endl;
            return 1;
        }
        cout << "x = " << x << " iteration #" << n << endl;
    }while( fabs(y - x) >= E );
 
    return 0;
 }
 
Текущее время: 12:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru