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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2007, 15:48   #11
Леха
 
Регистрация: 09.04.2007
Сообщений: 7
По умолчанию

zetrix
Не совсем понял что имелось в виду,если это

const n=100;
var
x,y : real;
i,j,k : integer;
z : array [1..n,1..n] of extended;
begin
x := 0; y := 0;
for i := 1 to n do begin
for j := 1 to n do begin
z[i,j] := Int(exp(sqr(x)+sqr(y))+2*x-3.5*y);
y := y+10/n;
end;
x := x+10/n;
end;
x := 0; y := 0;
for i:=0 to n do begin
for j:=0 to n do begin
if z[i,j]=exp(sqr(x)+sqr(y))+2*x-3.5*y then pbGraf.Canvas.Pixels[i,j];
y := y+10/n;
end;
x := x+10/n;
end;
end;
то появляется ошибка 'floating point overflow'(народ скиньте кто-нибудб русский help плиз)
Цитата:
Сообщение от Virtson Посмотреть сообщение
2) движемся от нее в сторону - возможно 8 вариантов берем самый подходящий (тут все равно округление)
эээ...и как это реализовать?пока получилось вот что,тока тоже появляется ошибка 'floating point overflow'
const n=100;
a=10;//граница по x
b=10;//граница по y
var i,j,h:integer;{значение z}
x,y:real;
z:array[1..n,1..n] of real;
begin
x:=0;y:=0;h:=5;
for i:=1 to n do begin
for j:=1 to n do begin
if exp(sqr(x)+sqr(y))+2*x-3.5*y=h then image1.Canvas.pixels[i,j];
y:=y+b/n;
end;
x:=x+a/n;
end;
end;

ЗЫ:сорри отступы почемуто не отображаются

Последний раз редактировалось Леха; 11.04.2007 в 15:51.
Леха вне форума Ответить с цитированием
Старый 11.04.2007, 19:29   #12
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию

Цитата:
for i := 1 to n do begin
for j := 1 to n do begin
z[i,j] := Int(exp(sqr(x)+sqr(y))+2*x-3.5*y);
y := y+10/n;
end;
x := x+10/n;
end;
x := 0; y := 0;
for i:=0 to n do begin
for j:=0 to n do begin
if z[i,j]=exp(sqr(x)+sqr(y))+2*x-3.5*y then pbGraf.Canvas.Pixels[i,j];
y := y+10/n;
end;
x := x+10/n;
end;
Это что такое? масло масленное? Забиваем массив.. а потом сравниваем с этими значениями, что и загнали.. Услови IF будет всегда выполнятся... Ты же говорил, что Z - const! Только я в упор не вижу, где она постоянная.
zetrix вне форума Ответить с цитированием
Старый 11.04.2007, 21:04   #13
Леха
 
Регистрация: 09.04.2007
Сообщений: 7
По умолчанию

Цитата:
Сообщение от zetrix Посмотреть сообщение
Это что такое? масло масленное?
Вот и я думаю ахинея какая-то ,все башка совсем не варит
полный завал
но это то вроде лучше
Цитата:
Сообщение от Леха Посмотреть сообщение
const n=100;
a=10;//граница по x
b=10;//граница по y
var i,j,h:integer;{значение z}
x,y:real;
z:array[1..n,1..n] of real;
begin
x:=0;y:=0;h:=5;
for i:=1 to n do begin
for j:=1 to n do begin
if exp(sqr(x)+sqr(y))+2*x-3.5*y=h then image1.Canvas.pixels[i,j];
y:=y+b/n;
end;
x:=x+a/n;
end;
end;
Леха вне форума Ответить с цитированием
Старый 11.04.2007, 21:35   #14
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
По умолчанию

завтра разберемся..
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Старый 12.04.2007, 15:14   #15
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию

О, так должно работать, только массив z - не нужен получается.
zetrix вне форума Ответить с цитированием
Старый 15.04.2007, 11:02   #16
Леха
 
Регистрация: 09.04.2007
Сообщений: 7
По умолчанию

Должон но не работает появляется ошибка 'floating point overflow'
Что делать???
Леха вне форума Ответить с цитированием
Старый 15.04.2007, 13:08   #17
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию

Пробовал строить через Maple - 'floating point overflow' ошибка. Потом изменил интервал x и y, всё ок!
См. график (в Maple) :
Изображения
Тип файла: jpg #d.JPG (47.3 Кб, 152 просмотров)
zetrix вне форума Ответить с цитированием
Старый 16.04.2007, 18:35   #18
Леха
 
Регистрация: 09.04.2007
Сообщений: 7
По умолчанию

zetrix
сделал интервал
a:=1;b:=1;
ошибка исчезла, но теперь совсем ничего не выводит,если сделать больше то опять ошибка
попробуй в дельфи

ЗЫ:не знаешь в маткаде можно такой график сделать, а потом как нибудь в дельфи его перенести?
Леха вне форума Ответить с цитированием
Старый 16.04.2007, 20:50   #19
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию

если честно, я начинаю сомневаться в идеи...
zetrix вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Построить график функции, используя компонент TChart. vitalik007 Компоненты Delphi 3 09.06.2014 11:20
Графика в паскале (построить график функции) matic Помощь студентам 4 26.11.2012 17:02
График функции в C++ Builder.. ПОМОГИТЕ! Cyberbest Помощь студентам 2 25.06.2009 21:06
график функции с малой величиной _ares_ Общие вопросы Delphi 6 24.04.2008 19:31