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

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

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

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

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

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

Не строится график по заданной функции(она есть на скриншоте).
Пробовал подставить простые функции типа "(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 не хочет. Если кто знает, в чем дело, подскажите пожалуйста.
alexchromets вне форума Ответить с цитированием
Старый 31.05.2012, 21:36   #2
alexchromets
Пользователь
 
Регистрация: 23.12.2010
Сообщений: 49
По умолчанию

Вот та же тема(дополненная)Как эту тему удалить?
alexchromets вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не строится график alexchromets Общие вопросы Delphi 3 01.06.2012 09:12
Не строится график TChart sergey_dmitrievich C++ Builder 1 27.09.2011 08:40
график не строится...посмотрите баги ...я не спамлю..прост очень горит radiokarazinec Общие вопросы Delphi 5 28.02.2011 08:25
почему медленно строится график в TChartFX? Umnik1 Компоненты Delphi 1 03.12.2008 19:18