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

Проверьте правильность работы в С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Шаблоны - вопрос http://www.cyberforum.ru/cpp-beginners/thread320493.html
Добрый вечер. Гуглился в поисках ответа на вопрос - раздельная компилляция шаблонов. объявление в хедер, определение в цпп. У Страустркпа все весело и замечательно, все разделено и определение в цпп предваряется ключевым словом export, которое в студии 2010 - подавлено и зарезервировано, как мне любезно сообщила сама студия. Долго извращался думая, что ж не так, и так определение кртуил и эдак в...
C++ Как в С++ обозначить константу е Как в С++ обозначить константу е в математических вычеслениях http://www.cyberforum.ru/cpp-beginners/thread320491.html
одномерный массив. Поиск элементов в дипазоне C++
Задание: Существует одномерный массив типа int. Определить имеет ли массив числа в диапазоне от А до В. Если имеет, то вывести их на экран. А и В вводятся из клавиатуры. Помогите пожалуйста с заданием. Желательно с комментариями чтоб понятно было.
C++ Обработка строк
Всем привет!!!Помогите пожалуйста в решении этой задачи!!!!! Разработать алгоритм и программу для определения минимального количества первых символов, по которым можно различать слова из заданного текста. Добавлено через 1 час 19 минут Плиззз!!если есть минутка, помогите пожалуйста!!!
C++ Обработка текста, разделяемого на слова http://www.cyberforum.ru/cpp-beginners/thread320438.html
Задан текст, содержащий произвольное количество строк, в которых отдельные слова могут разделяться одним или несколькими пробелами и знаками пунктуации(переносы не используються). Сформировать новый текст, который являеться результатом одного из следующих преобразований исходного текста: заменить заданное слово на другое слово столько раз, сколько оно встречаеться в тексте. Входные и выходные...
C++ Возвращение трех значений Как в функции возвратить три значения? подробнее

Показать сообщение отдельно
Igore4eg
0 / 0 / 0
Регистрация: 15.06.2011
Сообщений: 6
15.06.2011, 23:29     Проверьте правильность работы в С++
Решите уравнение указанным в варианте методом. Функцию передать как параметр с помощью указателя.

e^x + sqrt(1+e^(2*x)) - 2 = 0
Отрезок, содержащий корень : [-1;0]
Метод: Половинного деления
Значение корня с точностью 10-4: -0,2877

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
#include <iostream>
#include <math.h>
#include <time.h>
#include <windows.h>
using namespace std;
 
 
struct S
{
    double x;
    int count;
};
 
double f(double x)
{
    
    const double e = 2.718281828459045;
    return pow(e,x) + sqrt(1 + pow(e,2*x))-2;
    
}
 
S CalcMetod(double a,double b,double e)
{
    S result;
    result.count = 0;
    double c = (a+b)/2;
    while((b-a)>e){
        if(f(a)*f(b)<0)
        {
            b = c;
            
        }else
        {
            a = c;
            c = (a+b)/2;
        }
        result.count++;
    }
 
    result.x = (a+b)/2;
    return result; 
}
 
 
 
 
void main()
{
    S res;
    DWORD time;
    time = GetTickCount();
    
    res = CalcMetod(-1,0,-0.2877);
    
    time = GetTickCount() - time;
    cout<<"X: "<< res.x << endl <<"F(x): "<< f(res.x)<<endl<<"Process time function: "<< time<<endl<<"Count: "<<res.count<<endl;
    
    cin.get();
    cin.get();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru