Форум программистов, компьютерный форум, киберфорум
Наши страницы

Неправильно реализовал алгоритм, где допускаю ошибки? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать таймер к задаче http://www.cyberforum.ru/cpp-beginners/thread652834.html
Ребят помогите написать таймер к этой задаче: #include <stdio.h> #include <stdlib.h> #include <iostream> #include <math.h> #define DIM 1024 #include "gl_helper.h"
C++ все операторы можете дать наводку на источник где бы раскрывался смысл и назначение всеч операторов и ключевых слов Добавлено через 32 секунды PS хочется понять всю глубину с++ и продолжить его изучение http://www.cyberforum.ru/cpp-beginners/thread652828.html
класс LongLong C++
Створити клас LongLong для роботи з цілими числами з 64 біт. Число повинно бути представлене двома полями: long – старша частина, unsigned long – молодша частина. Повинні бути реалізовані арифметичні...
Для десяти выстрелов вывести текстовые сообщения о попадании в мишень C++
Здравствуйте! Прошу помощи по лабораторной по C++. Несколько дней прошли впустую, чувствую себя полным профаном. Вот сама задача: Вариант 12. Для десяти выстрелов, координаты которых задаются с...
C++ Установить, принадлежит ли точка с заданными координатами заштрихованной области http://www.cyberforum.ru/cpp-beginners/thread652813.html
Нужно установить принадлежит ли точка с координатами (x,y) заштрихованным фигурам внизу http://savepic.net/3442825m.jpg
C++ Вектор строк и массив указателей на тип char Помогите, пожалуйста, с одной задачей. Сижу голову ломаю. Никак не могу понять почему эта ошибка выскакивает. Напишите программу, читающую строки в вектор. Скопируйте этот вектор в массив указателей... подробнее

Показать сообщение отдельно
sinh
0 / 0 / 0
Регистрация: 13.09.2012
Сообщений: 2

Неправильно реализовал алгоритм, где допускаю ошибки? - C++

16.09.2012, 17:33. Просмотров 247. Ответов 0
Метки (Все метки)

Писал прогу по следующим алгоритмам (во вложении), но результаты совершенно разные, хотя решают одну и туже задачу. На С++ пишу 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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#include "stdafx.h"
#include "math.h"
#include <iostream>
#include <stdio.h>
 
 
double signum(double a)
{
    if (a > 0)
        a = 1;
    if (a < 0)
        a = -1;
    if (a == 0)
        a = 0;
    return a;
}
 
double function(double x, double w)
{
    double f = sinh(w*x);
    return f;
}
 
double vegstein(double x_0, double w, double e)
{
    double x_1 = function(x_0, w);
    double x_00 = x_0;
    double x_11 = x_1;
    int k = 0;
    shag2:
    double x_2 = function(x_11, w);
    if (abs(x_2-x_11) > e)
        {
            double x_22 = (x_2 * x_00 - x_1 * x_11)/(x_2 + x_00 - x_1 - x_11);
            x_00 = x_11;
            x_1 = x_2;
            x_11 = x_22;
            k++;
            goto shag2;
        }
    else 
        {
            double ksi = x_2;
            std::cout << "ksi = " << ksi << "\n";
            std::cout << "k = " << k << "\n";
        }
    getchar();
    return 0;
}
 
double eitken(double x_0, double  w, double e)
{
    double x_1 = function(x_0, w);
    double x_2 = function(x_1, w);
    int k = 0;
    shag2:
    double x_22 = (x_0*x_2 - x_1*x_1)/(x_2-2*x_1+x_0);
    k++;
    double x_3 = function(x_22, w);
    if (abs(x_3-x_22) > e)
        {
            x_0 = x_22;
            x_1 = x_3;
            x_2 = function(x_1, w);
            goto shag2;
        }
    else 
        {
            double ksi = x_3;
            std::cout << "ksi = " << ksi << "\n";
            std::cout << "k = " << k << "\n";
        }
    getchar();
    return 0;
}
 
 
int main(int argc, _TCHAR* argv[])
{
    double x_0 = 1.0;
    double w = 0.5;
    double e = powl(10,-15);
    printf("Metod Vegsteina: \n");
    vegstein(x_0, w, e);
    printf("Metod Eitkena: \n");
    eitken(x_0, w, e);
    return 0;
}
0
Миниатюры
Неправильно реализовал алгоритм, где допускаю ошибки?  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.