Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 1
Регистрация: 04.10.2012
Сообщений: 88

При компиляции выдаёт ошибку "Declaration syntax error"

23.11.2012, 20:17. Показов 1527. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В строке " {for(double x=xn; x<=xk; x+=h)" [3-я снизу] при компиляции выскакивает "Declaration syntax error". Где и что еужно исправить?
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
#include <vcl.h>
#pragma hdrstop
#include <math>
#include "Project2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
typedef double (*TFun)(double);
double fun1(double);
double fun2(double);
void Out_Rez(TFun, double, double, double, TMemo *mem);
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Edit1->Text="0,1";
Edit2->Text="3";
Edit3->Text="0,3";
Edit4->Text="3";
Memo1->Clear();
RadioGroup1->ItemIndex=0;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
double a, b, h, n;
a = StrToFloat(Edit1->Text);
b = StrToFloat(Edit2->Text);
h = StrToFloat(Edit3->Text);
n = StrToFloat(Edit4->Text);
switch(RadioGroup1->ItemIndex)
{
case 0: Memo1->Lines->Add("Y(x)");Out_Rez (fun1,a,b,h,Memo1); break;
case 1: Memo1->Lines->Add("Y(x)");Out_Rez (fun2,a,b,h,Memo1); break;
}
}
//---------------------------------------------------------------------------
double fun1(double x){
return 2*(pow(cos(x),2.)-1);}
 double fun2(double x){
 float sum=0;
 double a; double b; double h; double k; double n;
         for (x=a; x<=b; x+=h) {
         for (k=1; k<=n; k++) {
             int   fk=1;
                for (int j=1; j<=2*k; j++) fk=fk*j;
                if (k==0) fk=1;
                sum+=pow((-1), k)*pow(2.*x,2.*k)/(fk);}
 
         return(sum);}
  void Out_Rez (TFun f,double xn,double xk,double h,TMemo *mem)
   {for(double x=xn; x<=xk; x+=h)
   mem->Lines->Add(" x = "+FloatToStrF(x,ffFixed,8,2)+
   "\t fun(x)="+FloatToStrF(f(x),ffFixed,8,8)); };}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.11.2012, 20:17
Ответы с готовыми решениями:

Declaration syntax error при компиляции. Ругается на свой же автоматически создаваемый код
Всё компилилось и работало, пока не добавил на форму пару компонентов. Embarcadero начал ругаться на свой же сгенерированный код....

Ошибки "Declaration syntax error" и "Multiple declaration" при компиляции проекта
Optimalnost_Unit.cpp(6): E2141 Declaration syntax error Optimalnost_Unit.cpp(7): E2238 Multiple declaration for 'Image' ...

Устранить ошибку !! [C++ Error] Unit1.cpp(26): E2141 Declaration syntax error
//--------------------------------------------------------------------------- #include &lt;vcl.h&gt; #pragma hdrstop #include &lt;stdlib.h&gt;...

3
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
23.11.2012, 20:23
Цитата Сообщение от barselona1994 Посмотреть сообщение
void Out_Rez (TFun f,double xn,double xk,double h,TMemo *mem)
* *{for(double x=xn; x<=xk; x+=h)
* *mem->Lines->Add(" x = "+FloatToStrF(x,ffFixed,8,2)+
* *"\t fun(x)="+FloatToStrF(f(x),ffFixed,8,8)); };}
количество открывающих и закрывающих фигурных скобок подсчитай
так же как и здесь
Цитата Сообщение от barselona1994 Посмотреть сообщение
double fun2(double x){
*float sum=0;
*double a; double b; double h; double k; double n;
* * * * *for (x=a; x<=b; x+=h) {
* * * * *for (k=1; k<=n; k++) {
* * * * * * *int * fk=1;
* * * * * * * * for (int j=1; j<=2*k; j++) fk=fk*j;
* * * * * * * * if (k==0) fk=1;
* * * * * * * * sum+=pow((-1), k)*pow(2.*x,2.*k)/(fk);}
return(sum);}
Добавлено через 55 секунд
у тебя получается объявление функции в функции
0
0 / 0 / 1
Регистрация: 04.10.2012
Сообщений: 88
23.11.2012, 20:24  [ТС]
Цитата Сообщение от ValeryS Посмотреть сообщение
количество открывающих и закрывающих фигурных скобок подсчитай
так же как и здесь


Добавлено через 55 секунд
у тебя получается объявление функции в функции
Так что именно исправить?
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
23.11.2012, 20:27
Цитата Сообщение от barselona1994 Посмотреть сообщение
Так что именно исправить?
Поставить скобки там, где нужно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.11.2012, 20:27
Помогаю со студенческими работами здесь

Как исправить ошибку E2141 Declaration syntax error
Как исправить ошибку E2141 Declaration syntax error см. рис. В application все работает на ура. хочу перевести в консоль выдает ошибку ...

подскажите как исправить ошибку Form.cpp(37): E2141 Declaration syntax error
Отработать технику отображения дерева с использованием компонента TTreeView. Для этого в заголовке определить структуру, описывающую...

[BCC32 Error] Unit10.cpp(20): E2141 Declaration syntax error
void __fastcall TForm10::Button1Click(TObject *Sender) { double plosa(float r,int k,float h) { //здесь...

[C++ Error] Unit2.cpp(47): E2141 Declaration syntax error
Не могу понять в чём проблема, код ошибки Unit2.cpp(47): E2141 Declaration syntax error Вот сам код программы void __fastcall...

[C++ Error] Unit1.cpp(12): E2141 Declaration syntax error
Здравствуйте! Это моя первая тема, поэтому простите за ошибки и неточности. Суть вопроса в том, что проект компилировался, работал и...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru