Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Builder Определение mac-адреса сетевой карты https://www.cyberforum.ru/ cpp-builder/ thread1730718.html
Приветствую. Ребят, дайте пожалуйста действующий способ определения mac-адреса сетевой карты на билдере.
C++ Builder Сообщения линкера "Unresolved external 'WinMain'"
Создаю электронный учебник в Borland C++Builder 6 запускаю выводит Unresolved external '__InitVCL' referenced from C:\PROGRAM FILES (X86)\BORLAND\CBUILDER6\LIB\CP32MTI.LIB|crtlvcl Unresolved...
C++ Builder Считать текст из файла, выполнить в нем поиск и записать результат в файл
Помогите написать код как можно более простым способом: В начале исходного текста стоит заглавная буква русского алфавита для поиска с символом ':' (например, А: ). Далее идет словарь русских слов...
C++ Builder Смена страниц в PageControl по таймеру сделал смену только для 2 страниц : void __fastcall TForm1::Timer2Timer(TObject *Sender) { switch(PageControl1->ActivePageIndex) { case 0: PageControl1->ActivePageIndex=1;... https://www.cyberforum.ru/ cpp-builder/ thread1730494.html
C++ Builder StringGrid (Оптимизация кода) - Загрузка и Сохранение https://www.cyberforum.ru/ cpp-builder/ thread1730368.html
Добрый день! Для сохранения StringGrid в файл использую TStringList *Table = new TStringList; for(int i = 0 ; i < fStringGrid->RowCount ; i++) { ...
Вывод двумерного массива в StringGrid C++ Builder
Здравствуйте можете подсказать как сделать вывод двумерного массива в StringGrid ? И если есть ошибки в исходнике можете на них указать ? (По заданию мне надо поменять максимальный элементы местами)...
Вывод двумерного массива в StrigGrid C++ Builder
Здравствуйте , можете подсказать как вывести двумерный массив в StringGrid ? По заданию мне нужно поменять местами максимальный и минимальный элементы: Вот исходник. И есть ли в нём ошибки ? ...
C++ Builder Зависшая программа. Перезапуск Добрый день! Задумался. Есть программа написанная на Embarcadero XE8. Гипотетически, она может зависнуть. Как написать стороннее приложение (2) проверяющее не зависло ли приложение (1) ? Если... https://www.cyberforum.ru/ cpp-builder/ thread1730264.html
C++ Builder Ограничения для RandomRange https://www.cyberforum.ru/ cpp-builder/ thread1730178.html
Нужно чтобы рандом работал на меня. Тоесть ,чтобы задавал цифры из диапазона по условию . Например d1=RandomRange(1,10); d2=RandomRange(1,10); Нужно чтобы d1%d2==0 . Как грамотно записать?
C++ Builder Как сделать объекты видимыми? Вот код: void __fastcall TForm2::FormMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { TLabel *CreateLabel= new TLabel(this); if (Button == mbLeft) {... https://www.cyberforum.ru/ cpp-builder/ thread1730099.html
7 / 3 / 3
Регистрация: 07.11.2014
Сообщений: 218
Записей в блоге: 1
14.05.2016, 14:13  [ТС] 0

В-сплайновые кривые

14.05.2016, 14:13. Показов 4120. Ответов 17
Метки (Все метки)

Ответ

gunslinger,

В первоначальном виде все работает нормално, но стоило мне просто добавить свой ввод, как програма стала вылетать с ошибкой деления на ноль. Из-за чего это может быть?
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
TForm3 *Form3;
//---------------------------------------------------------------------------
__fastcall TForm3::TForm3(TComponent* Owner)
    : TForm(Owner)
{
#define ic Image1->Canvas
}
int count, flag=0;
TPoint point[100];
double tmin = 0., tmax = 200.;
double step = count-1. + count + 1;
 
double N(UINT q, UINT k, double t)
{
  if (q == 1)
  {
    if (t >= tmin + step * k && t <= tmin + step * (k + 1))
      return 1;
    else
      return 0;
  }
  else
    return (t - tmin - step * k) / (tmin + step * (k + q + 1) - tmin - step * k) * N(q-1, k, t) +
           (tmin + step * (k + q) - t) / (tmin + step * (k + q) - tmin - step * (k + 1)) * N(q-1, k+1, t);
}
//---------------------------------------------------------------------------
TPoint R(UINT q, double t)
{
  TPoint b = TPoint(0, 0);
  double temp;
  for (UINT i = 0; i < count; i++)
  {
    temp = N(q, i, t);
    b.x += point[i].x * temp;
    b.y += point[i].y * temp;
  }
  return b;
}
//---------------------------------------------------------------------------
void __fastcall TForm3::Button1Click(TObject *Sender)
{
 
    if (flag) {
    Refresh();
    UINT n = count-1;
    TPoint a;
 
    double step = 0.001;
 
     for(double t = tmin + step; t <= tmax; t += step)
    {
        a = R(n, t);
        if (a.x > 10 && a.y > 10)
          ic->LineTo(a.x, a.y);
     }
     flag=0;
} else count = 0;
flag=1;
}
//---------------------------------------------------------------------------
void __fastcall TForm3::Image1MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift,
          int X, int Y)
{
ic->Pen->Width=10;
ic->Pen->Color=clBlack;
point[count]= TPoint(X,Y);
ic->MoveTo(X,Y);
ic->LineTo(X,Y);
if (count) {
   ic->Pen->Width=3;
   ic->Pen->Color=clSilver;
   ic->MoveTo(point[count-1].X, point[count-1].Y);
   ic->LineTo(X,Y);
}
count++;
}


Вернуться к обсуждению:
В-сплайновые кривые
0
Заказывайте контрольные, курсовые и дипломы здесь.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2016, 14:13
Готовые ответы и решения:

Кривые на С++
Добрый день. Есть такая задача: имеются 4 точки на плоскости, их координаты известны. При условии,...

Кривые Серпинского
Мучаюсь третий день! Не могу сделать так, чтобы порядок нужно было вводить с клавиатуры, не...

Кривые Серпинсого
На рисунке изображены кривые Серпинского 1 и 2-го порядков. Составить программу построения кривых...

Кривые расчеты
Есть прога зарплаты. Начисляю отпускные одному человеку появляется огромная сумма непойми откуда....

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