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

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

Войти
Регистрация
Восстановить пароль
 
iezuit
1 / 1 / 0
Регистрация: 16.10.2009
Сообщений: 29
#1

Табуляция - C++

12.11.2011, 19:35. Просмотров 322. Ответов 0
Метки нет (Все метки)

ПРивет всем передо мной стоит следующая задачка: Требуется вычислить значения yi заданной функции для ряда значений аргументов xi, i=1,…,N, при этом вычис-лив с точностью ε > 0 значения функций ряда согласно разложениям в степенные ряды. f=4/sin x + (ex – sin x)/cos x. Написал кой-чего, но работать не хочет. Помогите, а?
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#include <stdio.h>
#include <conio.h>
#include <math.h>
 double eps = 1e-9;
 int k;
//------------epsilon
double ep (double x)
{
     int i; double q,a,s;
     i = 0; s  = a = 1;
     while (fabs (a) > eps){
     i++;
     q = x/i;
     a *= q;
     s += a;
     }
     if (i > k) k = i;
     return s;
}
//--------------------cosinus
double cs ( double x)
{
     int i; double q,a,s;
     i = 0; s = a= 1;
     while (fabs (a) > eps){
     i++;
     q = -x*x/(2*i*(2*i-1));
     a *= q;
     s += a;
     }
     if (i>k) k=i;
     return s;
}
//----------------------sinus
double sn ( double x)
{
     int i; double q,a,s;
     i = 0; s = a = x;
     while (fabs (a) > eps){
     i++;
     q = -x*x/(2*i*(2*i+1));
     a *= q;
     s += a;
     }
     if (i > k) k=i;
     return s;
}
//--------------------------------------------------myF
void main()
{       double x[20];
    int i,n;
        double y, yst, dl;
    clrscr();
    printf(" Vvedite to4nosti \n");
    scanf("%le",&eps);
    printf(" Vvedite kol-vo argumentov \n");
    scanf("%d",&n);
for(i=0;i<n;i++)
    {
          printf(" Vvedite znacenie argumenta \n");
          scanf("%lf",&x[i]);
          x[i]=x[i]*M_PI/180;
 
    }
 
//tablitsa dl'a vivoda dannih
    printf("\n");
    putch(201);
    for(i=1; i<=4; i++) putch(205); putch(209);
    for(i=1; i<=11; i++) putch(205); putch(209);
    for(i=1; i<=19; i++) putch(205); putch(209);
    for(i=1; i<=19; i++) putch(205); putch(209);
    for(i=1; i<=12; i++) putch(205); putch(209);
    for(i=1; i<=4; i++) putch(205); putch(187);
 
    printf("\n%c No %c %5c %5c %9c %9c %9s %9c %6c %5c %2c %c \n",
           186, 179, 'x', 179, 'y', 179, "y*", 179, 'd', 179, 'k', 186);
    putch(199);
    for(i=1; i<=4; i++) putch(196); putch(197);
    for(i=1; i<=11; i++) putch(196); putch(197);
    for(i=1; i<=19; i++) putch(196); putch(197);
    for(i=1; i<=19; i++) putch(196); putch(197);
    for(i=1; i<=12; i++) putch(196); putch(197);
    for(i=1; i<=4; i++) putch(196); putch(182);
 
    printf("\n");
    for(i=0; i<n; i++)
    {
          k = 0;
 
          x[i]=x[i]*M_PI/180;
          if(1-sin(x[i]) == 0)
        printf("%c %2d %c %9.5lf %c %17c functia ne opredelena %17c \n",
             186, i+1, 179, x[i], 179, ' ', 186);
 
          else {
         y=4/sn(x)+((ep(x)-sn(x))/cs(x));
         yst=4/sin(x)+((exp(x)-sin(x))/cos(x));
         dl=fabs(yst-y);
 
         printf("%c %2d %c %9.5lf %c %17.12lf %c %17.12lf %c %10.3le %c %2d %c \n",
             186, i+1, 179, x[i], 179, y, 179, yst, 179, dl, 179, k, 186);
          }
    }putch(200);
    for(i=1; i<=4; i++) putch(205); putch(207);
    for(i=1; i<=11; i++) putch(205); putch(207);
    for(i=1; i<=19; i++) putch(205); putch(207);
    for(i=1; i<=19; i++) putch(205); putch(207);
    for(i=1; i<=12; i++) putch(205); putch(207);
    for(i=1; i<=4; i++) putch(205); putch(188);
 
 
 
    getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2011, 19:35     Табуляция
Посмотрите здесь:

Табуляция - C++
//Èñïîëüçóÿ òîëüêî òåõíèêó ïðîãðàììèðîâàíèÿ, èçó÷åííóþ â ýòîé ãëàâå, //íàïèøèòå ïðîãðàììó, êîòîðàÿ âû÷èñëÿåò êâàäðàò è êóá ÷èñåë îò 0...

Табуляция - C++
#include &lt;iostream&gt; using namespace std; void main() { setlocale(LC_ALL, &quot;rus&quot;); int numb ; cout &lt;&lt; &quot;Введите 9 чисел с...

Табуляция - C++
Добрый вечер, форумчане. Вопрос такой: как можно задав в коде программы, например, рисунок: ^ / | \ / | \ ...

Табуляция - C++
Добрый день, почему при написании этого кода, 0 в последней строке не выравнивается? #include&lt;iostream&gt; #include&lt;vector&gt; ...

Табуляция - C++
Здравствуйте, помогите пожалуйста написать программу табулирования функции (х0 – начальное значение, хk – конечное значение аргумента, ∆x –...

Табуляция функции - C++
Составить программу, которая распечатывает заданное количество значений функций asb(sin(x)) и соответствующие значение аргумента.Таблица...

Вертикальная табуляция \v - C++
Объясните , пожалуйста ,в чём состоит задача вертикальной табуляции . Почему при запуске программы печатает какой-то не понятный символ? ...

Табуляция функции y=x^2-4x+3 - C++
Табулировать функцию y=x^2-4x+3. Программа должна содержать описание класса, реализующего поставленную задачу. Начальные значения...

двойная табуляция - C++
Здравствуйте. Помогите написать функцию. Есть таблица в ней, заполненные столбцы и пустые. Программа записывает в пустые столбцы значения...

Табуляция и локализация С++ - C++
сделать программу локализации кореней которое задано уравнением путем табуляции функции на отрезке -20 и 20 с шагом h=0.2 что-то не так...

табуляция функции в С++ - C++
Подскажите пожалуйста с решением задачи Задача . (консольная программа). Выполнить табуляцию функции, указанной в условии, на...

Табуляция функции - C++
Табуляция функции в диапазоне от Xmin =-15 до Xmax =20 в N=1000 равноудаленных точках.


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

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

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