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

Не понятные для меня ошибки

07.12.2012, 03:08. Показов 3595. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сделал курсач, должен работать, но почему-то выкидывает ошибки, подскажите, что не так, чтоб исправить, буду благодарен очень.
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
116
117
118
119
120
121
122
123
124
125
126
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
#include<math.h>
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender)
 
{
 Image1->Canvas->MoveTo(0-1000,cos(0)*30+(Image1->Height)/2);
     float kx=StrToFloat(Edit1->Text);
     float eps=StrToFloat(Edit2->Text);
 
     float w,w1,w2;
     float E=21000;
     float D=eps;
     float d=D/100;
     float m=kx/d;
     float J=3.14*d*d*d/64;
     float hkx=0.01;
     float s1;
     float s2;
     float kxs1;
     float kxs2;
     for(int i=0;i<2;i++)
     {
     s2=0;
     s1=f(kx,eps);
     m1:
     Image1->Canvas->LineTo(kx*30-1000+15,cos(kx)*30+(Image1->Height)/2);
     kx=kx+hkx;
     w=sqrt((3*E*J)/(kx*kx*m));
     s2=f(kx,eps);
     if(s1*s2>0)
        {
            s1=s2;
            goto m1;
        }
        if(i==0)
                kxs1=kx-hkx/2;
                 w1=kx/230-hkx/2;
     Image1->Canvas->Ellipse(kxs1*30-5-1000+190,cos(w1)+(Image1->Height)/2-5,kxs1*30+5-1000+190,cos(kxs1)+(Image1->Height)/2+5);
     Label1->Caption="I собственная частота = "+FloatToStr(w1);
     float s3=f(kx,eps);
     m2:
     kx=kx+hkx;
     if(s1*s3>0)
     {
        s1=s3;
        goto m2;
     }
     if(i==0)
        kxs2=kx-hkx/2;
        w2=kx/230-hkx;
     Image1->Canvas->Ellipse(kxs2*30-5-1000+97,cos(kxs2)+(Image1->Height)/2-5,kxs2*30+5-1000+97,cos(kxs2)+(Image1->Height)/2+5);
     Label2->Caption="II собственная частота = "+FloatToStr(w2);
     }
 
 
}
//---------------------------------------------------------------------------
float TForm1::f(float kx,float eps)
{
    float s=kx;
    float u=kx;
    int  n=0;
    float A,B;
    while(abs(u)>=eps)
    {
        u=-u*sqrt(2*kx)/(2*n+2)/(2*n+3);
        s=s+u;
        n++;
    }
    return s;
}
void __fastcall TForm1::FormShow(TObject *Sender)
{
      Image1->Canvas->MoveTo((Image1->Width)/2,0);
      Image1->Canvas->LineTo((Image1->Width)/2,Image1->Height);
      Image1->Canvas->MoveTo(0,(Image1->Height)/2);
      Image1->Canvas->LineTo(Image1->Width,(Image1->Height)/2);
 
}
 
//---------------------------------------------------------------------------
 
void __fastcall TForm1::N3Click(TObject *Sender)
{
Form1->Close();
}
//---------------------------------------------------------------------------
 
 
void __fastcall TForm1::N1Click(TObject *Sender)
{
If(MessageBox(0,"Цель программы состоит в том, что бы определить собственные частоты колебаний балки с бесконечным числом степеней свободы с консольным закреплением.","Програма",MB_OK)==IDOK);
 {
 }}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::N2Click(TObject *Sender)
{
Form1->Close();
}
//---------------------------------------------------------------------------
 
 
void __fastcall TForm1::N4Click(TObject *Sender)
{
if(MessageBox(0,"Після запуску програми перед Вами з'явиться панель, у яку Вам необхідно внести дані для розрахунку. Для того, щоб внести значення Вам необхідно встановити курсор миші (або ж клавіша Tab) в потрібне порожнє поле після чого внести відповідні значення и натиснути кнопку <Розрахунок>","Програма",MB_OK)==IDOK);
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::N5Click(TObject *Sender)
{
 Form1->Close();
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.12.2012, 03:08
Ответы с готовыми решениями:

Самые не понятные для меня лабы:(
Доброго времени суток. Сдал почти все работы. Скоро конец практики. Осталось совсем чуть чуть и вот эти .... работы портят всю оценку мою...

Посоветуйте понятные книги по сложным для меня элементам C#
Не очень понимаю, для чего нужны делегаты, лямбда-выражения, итераторы, когда их нужно использовать, а когда нет. Посоветуйте, пожалуйста,...

Не понятные ошибки
Всем привет. Начал учить qt по книге Шлее но не могу правильно собрать код. У него в книге первое qt приложение описано так. ...

9
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.12.2012, 04:15
А сами ошибки выложить слабо ?
0
0 / 0 / 2
Регистрация: 07.12.2012
Сообщений: 130
07.12.2012, 12:14  [ТС]
Прости, я просто не могу их скопировать, а там не маловато, не пойму только почему. Капец, вот блин курсач с этой балкой
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.12.2012, 13:48
я просто не могу их скопировать
Калека что ли?
Ну, а мы не экстрастрасенсы (
0
0 / 0 / 2
Регистрация: 07.12.2012
Сообщений: 130
07.12.2012, 14:47  [ТС]
слушай тебе что тяжело взят ьи вставить в новый юнит в builder капец, больше возмушений, если тяжело тебе помоч так и скажи! я жне знаю может у меня проблемы с функциями. создай и вставь посмотрим блин, не ленись. Да карявый не могу скопировать.
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.12.2012, 14:51
Цитата Сообщение от elf01 Посмотреть сообщение
слушай тебе что тяжело взят ьи вставить в новый юнит в builder капец, больше возмушений, если тяжело тебе помоч так и скажи!
Если тебе тяжело самому себе помочь.. то на что ты вообще рассчитываешь?
Если ты нажать Ctrl+C не можешь, то что ты вообще делаешь на форуме программистов ?
0
0 / 0 / 2
Регистрация: 07.12.2012
Сообщений: 130
07.12.2012, 17:13  [ТС]
[C++ Error] Unit1.cpp(19): E2316 'TForm1::f(float,float)' is not a member of 'TForm1'
[C++ Error] Unit1.cpp(33): E2316 '_fastcall TForm1::FormShow(TObject *)' is not a member of 'TForm1'
[C++ Error] Unit1.cpp(44): E2316 '_fastcall TForm1::N3Click(TObject *)' is not a member of 'TForm1'
[C++ Error] Unit1.cpp(51): E2316 '_fastcall TForm1::N1Click(TObject *)' is not a member of 'TForm1'
[C++ Error] Unit1.cpp(52): E2206 Illegal character 'Ц' (0xd6)
[C++ Error] Unit1.cpp(52): E2206 Illegal character 'е' (0xe5)
[C++ Error] Unit1.cpp(52): E2206 Illegal character 'л' (0xeb)
[C++ Error] Unit1.cpp(52): E2206 Illegal character 'ь' (0xfc)
[C++ Error] Unit1.cpp(52): E2206 Illegal character 'п' (0xef)
[C++ Error] Unit1.cpp(52): E2206 Illegal character 'р' (0xf0)
[C++ Error] Unit1.cpp(52): E2206 Illegal character 'о' (0xee)
[C++ Error] Unit1.cpp(52): E2206 Illegal character 'г' (0xe3)
[C++ Error] Unit1.cpp(52): E2206 Illegal character 'р' (0xf0)
[C++ Error] Unit1.cpp(52): E2206 Illegal character 'а' (0xe0)
[C++ Error] Unit1.cpp(52): E2206 Illegal character 'м' (0xec)
[C++ Error] Unit1.cpp(52): E2206 Illegal character 'м' (0xec)
[C++ Error] Unit1.cpp(52): E2206 Illegal character 'с' (0xf1)
[C++ Error] Unit1.cpp(52): E2206 Illegal character 'о' (0xee)
[C++ Error] Unit1.cpp(52): E2206 Illegal character 'с' (0xf1)
[C++ Error] Unit1.cpp(52): E2206 Illegal character 'т' (0xf2)
[C++ Error] Unit1.cpp(52): E2206 Illegal character 'о' (0xee)
[C++ Error] Unit1.cpp(52): E2206 Illegal character 'и' (0xe8)
[C++ Error] Unit1.cpp(52): E2206 Illegal character 'т' (0xf2)
[C++ Error] Unit1.cpp(52): E2206 Illegal character 'в' (0xe2)
[C++ Error] Unit1.cpp(52): E2206 Illegal character 'т' (0xf2)
[C++ Error] Unit1.cpp(52): E2228 Too many error or warning messages



Вот сори не мог написать так как билдер поломался сейчас перебил.
Сразу ещё хочу спросить в какой вкладке builder надо взять FormShow ?
Я просто ещё некоторое не учил и незнаю, курсач сделал друг.
0
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
07.12.2012, 17:16
в хидер нужно добавить объявление всех ф-ций
0
0 / 0 / 2
Регистрация: 07.12.2012
Сообщений: 130
07.12.2012, 19:16  [ТС]
карчое я подобовлял в реестр и вот ошибки остались:
[C++ Error] Unit1.cpp(20): E2451 Undefined symbol 'kx'
[C++ Error] Unit1.cpp(24): E2451 Undefined symbol 'eps'
[C++ Error] Unit1.cpp(30): E2467 '_fastcall TForm1::f(TObject *)' cannot return a value
[C++ Error] Unit1.cpp(34): E2451 Undefined symbol 'Image1'
[C++ Error] Unit1.cpp(52): E2268 Call to undefined function 'If'
[C++ Error] Unit1.cpp(52): E2193 Too few parameters in call to '__stdcall MessageBoxA(void *,const char *,const char *,unsigned int)'
[C++ Error] Unit1.cpp(66): E2193 Too few parameters in call to '__stdcall MessageBoxA(void *,const char *,const char *,unsigned int)'
[C++ Error] Unit1.cpp(79): E2451 Undefined symbol 'Image1'
[C++ Error] Unit1.cpp(98): E2314 Call of nonfunction
[C++ Error] Unit1.cpp(103): E2314 Call of nonfunction
[C++ Error] Unit1.cpp(114): E2314 Call of nonfunction
[C++ Warning] Unit1.cpp(130): W8004 'kxs2' is assigned a value that is never used
[C++ Warning] Unit1.cpp(130): W8004 'kxs1' is assigned a value that is never used
[C++ Warning] Unit1.cpp(130): W8004 'w' is assigned a value that is never used
[C++ Error] Unit1.cpp(146): E2186 Unexpected end of file in comment started on line 133

Добавлено через 27 минут
я ещё немного исправил вот всё что осталось и я не знаю что делать
[C++ Error] Unit1.cpp(20): E2451 Undefined symbol 'kx'
[C++ Error] Unit1.cpp(24): E2451 Undefined symbol 'eps'
[C++ Error] Unit1.cpp(30): E2467 '_fastcall TForm1::f(TObject *)' cannot return a value
[C++ Error] Unit1.cpp(98): E2314 Call of nonfunction
[C++ Error] Unit1.cpp(103): E2314 Call of nonfunction
[C++ Error] Unit1.cpp(114): E2314 Call of nonfunction
[C++ Warning] Unit1.cpp(130): W8004 'w' is assigned a value that is never used
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
07.12.2012, 21:59
C++
1
2
[C++ Error] Unit1.cpp(19): E2316 'TForm1::f(float,float)' is not a member of 'TForm1'
[C++ Error] Unit1.cpp(33): E2316 '_fastcall TForm1::FormShow(TObject *)' is not a member of 'TForm1'
Стандартные обработчики надо создавать средствами самой среды, а не копипастить, а для самописных функций прописывать прототипы в заголовочный файл.

Резюме: ваша беда - копипастирование, лень и нежелание хотя бы рисуночки в книжечке посмотреть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.12.2012, 21:59
Помогаю со студенческими работами здесь

Не понятные ошибки
Ошибки в след. коде: .cpp(32) : error C2065: S: необъявленный идентификатор .cpp(39) : error C2065: S: необъявленный идентификатор ...

Возникли совсем не понятные мне ошибки в программе
В Code::Blocks написал в принципе простенькую программу, но во время исполнения появилась совсем не понятная мне проблема. Вот код: ...

Попробывал перевести старый скрипт по капче на 7 и появились не понятные ошибки
Каюсь только стал переводить свой сайт на PHP7.2 и возникла проблема по переводу кода а точнее Warning: imagettftext(): Could not...

У меня Ноутбук на Win 8.1 и меня раздражают f1,2,3 и т.д, можно ли их включить для игрового режима
У меня эфки назначены как клавиши для повышения яркости включения автономного режима. Но можно ли как нибудь их отключать во время игры что...

Теги и font-weight: bold в css и т.д. для поисковика одинаково понятные?
Как я знаю - теги &lt;strong&gt;&lt;/strong&gt; &lt;h1&gt;&lt;/h1&gt; полезны для поисковиков. а вот если через css прописать: .bold {font-weight: bold} ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru