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

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

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

Вычисление суммы ряда csc(x) - C++

22.12.2010, 12:14. Просмотров 893. Ответов 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
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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include <math.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
double b[]={1./6, 1./30, 1./42, 1./30, 5./66, 691./2730, 7./6, 3617./510,
43867./798, 174611./330, 854513./138};//массив чисел Бернулли
int fact(int n);
double step(double w, int n);
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button3Click(TObject *Sender)
{
Close();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Edit1->Clear();
Edit2->Clear();
Edit3->Clear();
Edit3->Clear();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
if(!((Key>= '0' && Key <= '9') || Key == VK_BACK || Key == ',' || Key == '-'))
 Key=0;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Edit2KeyPress(TObject *Sender, char &Key)
{
Key=0;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Edit3KeyPress(TObject *Sender, char &Key)
{
Key=0;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Edit4KeyPress(TObject *Sender, char &Key)
{
Key=0;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
double razn,x,y,t,s, r;
int k,l;
int a[]={1,3,5,7,9,11,13,15,17,19,21};
x=StrToFloat(Edit1->Text);
if((x<=-1)||(x==0)||(x>=1))
 {
  ShowMessage("Неверное значение x");
  return;
 }
else
 {
 y=1./sin(x);//расчет csc(х) по формуле
 Edit3->Text=FloatToStr(y);
for(k=0;k<11;k++)
 {
 double z=2*(step(2,(a[k]-1))-1); //расчет csc(x) через сумму ряда
  s=step(r,a[k]);
  l=fact(a[k]);
  x=x+(z*(b[k]*s)/l);
 }
razn=y-x;
Edit2->Text=FloatToStr(x);
Edit4->Text=FloatToStr(razn);
}
//---------------------------------------------------------------------------
int fact(int n)
{
 int q=1;
 for(int i=1;i<=n;i++)
  q=q*i;
 return q;
}
 
double step(double w, int n)
{
 double z=1.;
 for(int j=1;j<=n;j++)
 z=z*w;
return z;
}
Добавлено через 5 минут
Билдер выдает такие ошибки:
[C++ Error] Unit1.cpp(85): E2141 Declaration syntax error - указывает на строку 85,
[C++ Error] Unit1.cpp(102): E2139 Declaration missing ; - указывает на строку 102,
[C++ Error] Unit1.cpp(102): E2134 Compound statement missing } - указывает на строку 103
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2010, 12:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычисление суммы ряда csc(x) (C++):

Вычисление суммы ряда - C++
1^2+3^2+5^2+...+(2n-1)^2

Вычисление суммы ряда - C++
Помогите решить задачку!!! Спросить у пользователя n, вычислить 1*2+2*3+...+(n-1)*n!!!

Вычисление суммы ряда С++ - C++
Вычисление суммы ряда

Вычисление суммы ряда - C++
ребята помогите решить. составьте пожалуйста код!) б) \sum_{n = 1}^{12} (10n - 8/ 10*n*n - 3*n + 8)

Вычисление суммы ряда - C++
Здравствуйте,уважаемые форумчане. Помогите пожалуйста с написанем программы) Задание http://img30.imageshack.us/img30/4779/48157826.jpg

Вычисление суммы ряда 1^k+2^k+...+n^k - C++
Даны натуральные числа n и k. Составить программу вычисления выражения 1^k+2^k+...+n^k. Помогите пожалуйста. Оператор pow использовать...

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

Вычисление суммы ряда - C++
Помогите составить функцию для данного выражения. \sum_{n=1}^{20} \frac{ln n}{\sqrt{{n}^{7}}}

Вычисление суммы ряда. - C++
Помогите, пожалйста!!! Вычислить сумму бесконечного ряда Y=(fabs)ak, где а=-0,1(аk-1+аk+1) при k=2,3,4... Вычисления окончить при...

Вычисление суммы ряда - C++
Помогите, задали задание написать программу. Пользователь вводит значение 2-х переменных: х-угол и n-количество раз. суть программы...

Вычисление суммы ряда - C++
Всем доброго времени суток! Есть ряд: \sum_{n=0}^\infty (-1)^n * (a+b*n)/x^n Есть вот такая неработающая программа: ...


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

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

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