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

Задача на цыкл с разветвлением - C++

Восстановить пароль Регистрация
 
jylenka_
Сообщений: n/a
14.11.2012, 20:31     Задача на цыкл с разветвлением #1
Вычислить значение фунции у, развинув функцию arctg(x) в ряд Тейлора. Аргумент меняется от 0 до 3 с шагом 0,5. определить

y=arctg(x)arctg(x-5),при x>1
или
y=arctg(x)+arctg(2x), при 0<=x<=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
#include<iostream>
#include<math.h>
using namespace std;
float x, st, error;
 
float elem(float x,float t)
{
    float arctgx;
    float mem = 1; arctgx = 0;
    for (int i = 1; fabs(arctgx)<=t; i++)
    {
        mem *= (-1)*x*x;
        arctgx += mem/(2*i-1);
    }
    return arctgx;
}
 
void main()
{
    float y;
    float x0=0.5;
    float xn=3;
    float xs=0.5;
    float t;
    cout<<"enter error"<<endl;
    cin>>t;
    for (x=x0; x<=xn;x+=xs) 
    {
        if (x==1||x<0) cout<<"error";
        else
        {
        if (x>1)
        {
            y=elem(x,t)*elem((x-5),t);
            st = atan(x)*atan(x-5);
            error=fabs(st-y);
        }
        else 
        {
            y=elem(x,t) + elem((2*x),t);
            st = atan(x) + atan(2*x);
            error=fabs(y-st);
        }
    cout<<"x= "<<x<<" result by the formula teylor : y= "<<y<<endl<<" standart result = "<<st<<endl<<" error = "<<error<<endl;
    }
    }
    system("pause");
}

в результате получается какой-то бред( не могу понять, что я делаю не так??как нужно решать эту задачу?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2012, 20:31     Задача на цыкл с разветвлением
Посмотрите здесь:

Программа с разветвлением C++
C++ счётный цыкл
C++ программа с разветвлением
C++ Цыкл (звездочки)
C++ Программы с разветвлением (вычислить по формуле)
C++ Цыкл с параметром
Цыкл с предусловием C++
Программирование алгоритмов циклической структуры с внутренним разветвлением C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 01:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru