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

E2268 Call to undefined function 'sqr'

29.11.2011, 19:15. Показов 11754. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Скажите пожалуйста в приведенном ниже коде, что неверно?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 int i,ii;
 double a,b,d,r,rr;
 
 ii=-1;
 d=1.000;
 
 for(int i=-3;i<3;i++)
 {
  a=d;
  b=fabs(i) * d;
  ii++;
  rr=sqr(a)+ sqr(b);
  r=sqrt(rr);
  StringGrid1->Cells[ii+1][1]=r;
 }
}
Компилятор выводит такую ошибку:"[BCC32 Error] Writer.cpp(32): E2268 Call to undefined function 'sqr' "
И я не могу понять, что в этом листинге не верно!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.11.2011, 19:15
Ответы с готовыми решениями:

E2268 Call to undefined function 'pow'
t1.cpp(128): E2268 Call to undefined function 'pow' что за ошибка? Добавлено через 8 минут #include &lt;math.h&gt;

E2268 Call to undefined function 'sprintf'
вот такую ошибку мне выдает Unit1.cpp(32): E2268 Call to undefined function 'sprintf' проект я прикрепил

[C++ Error] Unit1.cpp(20): E2268 Call to undefined function 'CloseQ'
Смотрите такое небольшое задание в Билдере: Надо создать приложение на форме Forml с двумя кнопками Button 1, Button2 и одним элементом...

13
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
29.11.2011, 19:20
находит непонятную для себя функцию (sqr), скорее всего не подключили какую-нибудь мат-библиотеку.
0
24 / 24 / 2
Регистрация: 26.07.2009
Сообщений: 414
29.11.2011, 19:21  [ТС]
А, как правильно будет записать данный листинг?
0
wtf!?
 Аватар для Flyer
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
29.11.2011, 19:21
#include <math.h>
Присутствует?
1
24 / 24 / 2
Регистрация: 26.07.2009
Сообщений: 414
29.11.2011, 19:24  [ТС]
Присутствует #include "math.h", где ей надо быть там и прописана!
0
wtf!?
 Аватар для Flyer
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
29.11.2011, 19:27
Тю бле
C++
1
pow(a,2)+pow(b,2);
1
24 / 24 / 2
Регистрация: 26.07.2009
Сообщений: 414
29.11.2011, 19:35  [ТС]
Хорошо, а как динамически увеличивать кол-во строк в таблице? Скажем так, в процессе вычисления не хватило кол-ва строк!

 Комментарий модератора 
crashc Правила
2.4. На каждый вопрос создавайте по одной теме - это помогает избежать путаницы в ответах и облегчает поиск.
0
wtf!?
 Аватар для Flyer
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
29.11.2011, 19:38
C++
1
StringGrid1->RowCount=сколько надо
или
C++
1
StringGrid1->RowCount++;
+1 строчка
0
24 / 24 / 2
Регистрация: 26.07.2009
Сообщений: 414
02.12.2011, 09:19  [ТС]
Спасибо! Теперь я знаю, как увеличивать кол-во строк статически! А как, это сделать вот в этой программе динамически?
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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Writer.h"
#include "math.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
 StringGrid1->Cells[1][0]="       i";
 StringGrid1->Cells[2][0]="       r";
 
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 int i,ii;
 double a,b,d,r;
 
 ii=-1;
 d = Edit1->Text.ToDouble();
 d = StrToFloat(Edit1->Text);
 
 for(int i=-3;i<3;i++)
 {
  a=d;
  b=fabs(i) * d;
  ii++;
  r=pow(a,2)+pow(b,2);
  r=sqrt(r);
  StringGrid1->Cells[2][ii+1]=r;
  StringGrid1->Cells[1][ii+1]=i;
  if(StringGrid1->RowCount<=i){
  StringGrid1->RowCount++;
    }
 }
}
//---------------------------------------------------------------------------
пробовал такой способ, как сверху написан. Не помогло!

Добавлено через 6 минут
ДА и, как можно сделать, так чтобы можно было копировать из ячейки?

Добавлено через 31 минуту
Всё, спасибо! Я добился того, чтобы строки сами увеличивались, в прямой связи с кол-вом массива!
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
02.12.2011, 09:25
Цитата Сообщение от Flyer Посмотреть сообщение
Тю бле
pow(a,2)+pow(b,2);
О да, math.h и pow ради чего?
C++
1
rr=a*a+ b*b;
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
02.12.2011, 10:56
Вопрос к экспертам по Билдеру: вот в такой записи, - что происходит при работе программы..
C++
1
2
3
4
5
6
__fastcall TForm1::TForm1(TComponent* Owner)
  : TForm(Owner) 
{
  StringGrid1->Cells[1][0]="       i";
  StringGrid1->Cells[2][0]="       r";   
}
- однократное присвоение, "или как". Потому как я такого рода действия обычно определяю в обработчике FormCreate.
0
02.12.2011, 11:06
 Комментарий модератора 
Цитата Сообщение от nick42
P.S. - блин!! как меня достал этот "внутрисайтовый" редактор!...
nick42, если вы используете тег кода - [CPP ][ /CPP] - внутри этого блока "свое" форматирование не действует.
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
02.12.2011, 11:10
- да это я уже ущучил, так он ещё фонты (понты) свои вставляет, и не только..
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
02.12.2011, 11:15
Цитата Сообщение от nick42 Посмотреть сообщение
вот в такой записи, - что происходит при работе программы.. - однократное присвоение, "или как". Потому как я такого рода действия обычно определяю в обработчике FormCreate.
начальное присвоение, инициализация, имхо, в данном случае это боле правильно, чем в FormCreate:
OnCreate запускается при создании формы и позволяет распределять ресурсы и инициализировать форму.

Событие OnCreate происходит один раз за все время существования формы, прочие же события могут вызываться неоднократно.
События TForm

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

Call to undefined function *
Здравствуйте. Мне нужно вывести часы с часовой, минутной и секундной стрелками. В консольном окне. Пытаюсь запустить в C++ Builder...

Ошибка Call to undefined function 'FirstPicture'
Здравствуйте. Вываливается вот такая ошибка, Unit8.cpp(24): E2268 Call to undefined function 'FirstPicture' подскажите что не так. ...

Ошибка call to undefined function 'ToText'
#include &lt;vcl.h&gt; #pragma hdrstop #include &quot;Unit1.h&quot; //---------------------------------------------------------------------------...

Ошибка: Call to undefined function 'NewGame'
Выдает ошибку Unit1.cpp(61): E2268 Call to undefined function 'NewGame' Вот код void __fastcall TForm1::FormCreate(TObject *Sender) ...

C++ Builder 6 Call to undefined function 'sqrtf'
Что исправить эту ошибку? Я подключил к билдеру все нужные файлы из Директ Икс СДК. В файле d3dx9math.inl возникает эта ошибка.


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru