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

ArcSec через степенные ряды - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Закомментарьте пожалуйста что это??? http://www.cyberforum.ru/cpp-beginners/thread118731.html
// Mnojestva.cpp : Defines the entry point for the console application. // #include <stdafx.h> #include <iostream> #include <algorithm> using namespace std; void show(const char *s, const int...
C++ обратотка исключений Здравствуйте.Имеется перегруженный оператор() для обращения к эл-ту матрицы float Matrix::operator()(int i,int j) {if(i>j) {return a;} else ... http://www.cyberforum.ru/cpp-beginners/thread118716.html
Линейная таблица C++
Составить программу в с++ , которая все элементы линейной таблице В, состоящая из 20 целых чисел, равных по значению минимальном элемента, заменяет квадратом их порядкового номера.
Квадратная матрица C++
В заданной квадратной матрице найти ряд , который содержит наибольшее количество нулевых элементов и обменять его местами с первым рядом
C++ Ощибка error: non-lvalue in assignment http://www.cyberforum.ru/cpp-beginners/thread118705.html
....... char op; while ((op = *token) == '*' || op=='/' || op='%'){ ....... почиму вылезает такая ошибка тут на строке 3? error: non-lvalue in assignment
C++ Проверить есть множество мультипликативной группой :wall:Написать программу: Проверить есть множество мультипликативной группой? Проверить есть множество аддитивной группой? Сгенерировать мультипликативно группу! Сгенерировать аддитивные... подробнее

Показать сообщение отдельно
llomushka
3 / 3 / 0
Регистрация: 21.03.2010
Сообщений: 19

ArcSec через степенные ряды - C++

18.04.2010, 21:07. Просмотров 1772. Ответов 13
Метки (Все метки)

Программа предназначена для вычисления ArcSec, но почему-то результат выдает не тот который нужно, помогите подправить(((
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
#include <iostream>
using namespace std;
double fuct (int n)
{
    double fuct= 1.0;
    for (register int i=2; i<=n; i++)
        fuct*=i;
    return fuct;
}
double power (double x, int n)
{
    double power = 1.0;
    for ( register int i=1; i<=n; i++)
        power*=x;
    return power;
}
double abs (double x)
{
    return ((x<0)? -x:x);
}
double ArcSec (double x, double eps)
{
    int n=1;
    double yp, ArcSec=1.0;
    do 
    {
        yp=ArcSec;
        ArcSec=yp+((fuct(2*n)/power(2,2*n)*fuct(n)*fuct(n)))*(power(x,-2*n-1)/2*n+1);
        n++;
    }
    while (abs ( ArcSec-yp)>eps);
    return ArcSec;
}
void main()
{
    char ch;
    short digit;
    double value, epsilon;
    cout <<"Input the digit number [1;8]";
    cin >> digit;
    epsilon = 1/power(10, digit);
    cout <<"Input X - value:";
    cin >> value;
    cout <<"Y=ArcSec(x)="<<ArcSec(value,epsilon);
    cin.get (ch);
    cin.get (ch);
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru