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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
jylenka_
Сообщений: n/a
#1

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

14.11.2012, 20:31. Просмотров 272. Ответов 0
Метки нет (Все метки)

Вычислить значение фунции у, развинув функцию 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++
Здраствуйте. Мне задали задание нарисовать с помощью цыклов вот такую штуку ***** **** ...

Найти значение выражения (цыкл for) - C++
Дано целое число N&gt;0. Найти значение выражения 1.1-1.2+1.3-... (N слагаемых, знаки чередуются). Условны оператор не использовать....

как мне прикрутить к этому цыкл do-while? - C++
здраствуйте, делаю программу которая сравнивает числа! если числа равны то программа завершаеться! кароче нужно все сравнения поместить в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2012, 20:31
Привет! Вот еще темы с ответами:

Линейные, цикл с пред- и постусловием, и цыкл с ветвлением - C++
первая задачка (решение с помощью линейного программирования) вторая задачка (решение с помощью цикла с пред- и постусловием) третья...

Задания на вычисление значения выражений с использованием операторов цикла с внутренним разветвлением. Необходимо найти ошибку - C++
#include &lt;cmath&gt; #include &lt;conio.h&gt; #include &lt;iostream.h&gt; #include &lt;math.h&gt; #include &lt;cmath&gt; void main() { float i,a; ...

Какой код треугольника Паскаля через цыкл, который выводит определенное количество строк? - C++
Какой код треугольника Паскаля через цыкл, который выводит определенное количество строк?

цикл с разветвлением - Turbo Pascal
Я не могу в задание вникнуть( вроде понимаю что к чему...но потом каша получается. а!, а&lt;=10 y= a^8, a&gt;10 ...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru