Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2012, 21:30   #1
alexchromets
Пользователь
 
Регистрация: 23.12.2010
Сообщений: 49
Вопрос Не строится график

Не строится график по заданной функции(она есть на скриншоте).
Пробовал подставить простые функции типа "(X^2-x^3)*2" - работает.
Что делать?
Вот кусок кода, где должна быть ошибка. Не имею понятия, как её исправить.
PHP код:
procedure TForm1.StartBtnClick(SenderTObject);
var
  
ncardinal;
  
mword;
  
strstring;
label a;
begin
  Form1
.caption := 'Graphics - Расчет точек';
  
graph := true;
  
ram := true;
  
xe := strtofloat(XEnd.text);
  
xs := strtofloat(XStart.text);
  if 
xe xs then
  begin
    str 
:= XEnd.text;
    
XEnd.text := XStart.text;
    
XStart.text := str;
    
xe := xe xs;
    
xs := xe xs;
    
xe := xe xs;
  
end;
  
step := strtofloat(StepEd.text);
  if (
step abs(xe xs)) or (step 0then
  begin
    showmessage
('Неверный шаг');
    exit;
  
end;
  
setlength(Xtrunc(abs(xe xs) / step) + 1);
  
setlength(Ytrunc(abs(xe xs) / step) + 1);
  
Gauge1.maxvalue := high(Y);
  for 
:= 0 to high(X) do
  
begin
    X
[n] := xs step;
    
str := FormEd.text;
    
str := erranalise(str);
  
:; // метка для обновления длинны str в цикле
    
for := 1 to length(str) do
    
begin
      
// подстановка числа вместо x
      
if ((str[m] = 'x') or (str[m] = 'X')) { and(x[n]>=0) } then
      begin
        delete
(strm1);
        
insert(floattostr(X[n]), strm);
        goto 
a;
      
end;
      { if ((
str[m]='x')or(str[m]='X'))and(x[n]<0then
        begin
        delete
(str,m,1);
        
insert(floattostr(x[n]),str,m);
        
str[m]:='~';
        goto 
a;
        
end; }
    
end;
    
// решение функции в точке x
    
Y[n] := strtofloat(analise(str));
    
Gauge1.progress := n;
  
end;
  
XYMinMax;
  
ris;
end
На всякий пожарный прикрепил исходник.
___________________________________ __________
Также хотел спросить по поводу вставки диаграммы в MSWord. В excel ставится без проблем(спасибо пользователю под ником BDA), а в MSWord не хочет. Если кто знает, в чем дело, подскажите пожалуйста.
Изображения
Тип файла: jpg 33.jpg (87.3 Кб, 63 просмотров)
Вложения
Тип файла: rar Graphic.rar (254.8 Кб, 9 просмотров)
alexchromets вне форума Ответить с цитированием
Старый 31.05.2012, 22:13   #2
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Вы сами посчитайте, сколько будет (1 - (-2)^4) или (1 - 4.5^4).
s-andriano вне форума Ответить с цитированием
Старый 01.06.2012, 00:11   #3
alexchromets
Пользователь
 
Регистрация: 23.12.2010
Сообщений: 49
По умолчанию

Я сразу не заметил, что там отрицательный корень получается...
alexchromets вне форума Ответить с цитированием
Старый 01.06.2012, 09:12   #4
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

При чём тут вообще отриц. корень?
я сразу заподозрил при приведённому куску кода, что проблема в Analise
поглядев исходник - понял, что оно вряд ли Ваше, Вы где-то накопали и пытаетесь подогнать под своё задание в универе.
проблема в том, что Вы даже не знаете как пользоваться модулем мат. анализа MyMath, ведь там даже нет упоминания об анализе слова sqrt
Потрудитесь сперва изучить готовый инструмент. Плюс вот Вам наводка - обратная польская запись - для разбора выражений, либо ищите дргугой модуль анализа, который выполняет нужные Вам функции
phomm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
График сменности (график работы) A1enushka Microsoft Office Excel 2 03.02.2012 18:26
Не строится график TChart sergey_dmitrievich C++ Builder 1 27.09.2011 08:40
график не строится...посмотрите баги ...я не спамлю..прост очень горит radiokarazinec Общие вопросы Delphi 5 28.02.2011 08:25
График GoldmasteR JavaScript, Ajax 3 12.02.2011 19:54
почему медленно строится график в TChartFX? Umnik1 Компоненты Delphi 1 03.12.2008 19:18