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

Уравнение x = A*cos(x) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Для заданного числа найти все его делители http://www.cyberforum.ru/cpp-beginners/thread682113.html
вот код #include <stdlib.h> #include <stdio.h> #include <math.h> #include <conio.h> void main () { int n,i; printf ("Vvedite n! \n"); scanf("%i", &n);
C++ Транспонированая матрица Нужно зделать транспоновану матрицу (консольное приложение) Массив должен быть динамический двухмерный Заданние :нужно чтоб менялись столбцы на строки и наоборот. Хорошо если бы через какуюта... http://www.cyberforum.ru/cpp-beginners/thread682111.html
C++ Построчное чтение из файла
Вечер добрый! С с++ только знакомлюсь. Нужно обработать файл. Построчно считываю данные, и обрабатываю их. Но вот ведь какая странность. Последняя строка считывается дважды file =...
C++ Вычислить таблицу значений функции, используя switch в паре с break, оператор перехода goto
Доброго вам времени суток. Есть самое бредовое задание которое я только видел в своей жизни. Написать программу, используя операторы переключения switch в паре с оператором break, оператор...
C++ Как записать функцию arccrg? http://www.cyberforum.ru/cpp-beginners/thread682097.html
Как записать функцию arccrg и плиз чтоо это такое(проста лабу сделал,а вот что это за триногометрическая функция незнаю=))?
C++ Не работают функции удаления и добавления данных в класс не работают функции удаления страны и добавления.. помогите исправить ошибки..просто срочно нужно.. #include<math.h> #include<stdio.h> #include<stdlib.h> #include<conio.h>... подробнее

Показать сообщение отдельно
doctor_lecter
280 / 153 / 8
Регистрация: 22.09.2012
Сообщений: 283
30.10.2012, 10:56
Еще при A<0 могут либо быть решения, либо нет. Я бы так сделал
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
#include <cmath>
#include <iostream>
#include <limits>
 
using namespace std;
 
int main() {
    setlocale(LC_ALL, "Rus");
    double inf = numeric_limits<double>::infinity();
    double x=0.0, x0, A, eps;
    int k=0, maxIterations = 10000;
    cout << "A = ";
    cin >> A;
    cout << "eps = ";
    cin >> eps;
    do {
        ++k;
        x0 = x;
        x = A*exp(-x0);
    } while ((fabs(x-x0) > eps) && (k < maxIterations));
    if (k == maxIterations)
        cout << "Метод расходится" << endl;
    else
        if (fabs(x) == inf)
            cout << "Нет решений" << endl;
        else
            cout << "x = " << x << endl;
    system("pause");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru