Типы программирования, программирование, языки программирования, книги программирование На сайте представлена информация про программирование в Интернете и работу  

Исходник программы тестирования
3 задачи, помогите решить проблемму
Как провести анализ вычислительной сложности алгоритмов на графах, вопрос из темы "Реализация некоторых алгоритмов теории графов&quo
Формирование матрицы.
Можно ли перемещаться в тексте?
Алгоритм нахожднеия всех путей графа
оптимизация ппрограмм под паскаль
синтаксис в описании модуля, большая проблема!
помогите с прогой, оконная прога на Pascal'e
Используете ли Вы Assembler в своих программах?, asm
тесты по Repeat и While, где найти?
аналог pow в C++, ...
Работа со строками, преобразования в числа
Строки, вывод строки
Алгоритм Дейкстры
Интересная задачка, Для понимающих программистов
функция особого опасного типа, розыск!
производная
Архиватор, архивация bmp
Формирование матрицы в TP.
2VIT, загрузка файлов и рисунков на форум...
Реализация некоторых алгоритмов теории графов, на Паскале
Как Вы относитесь к курящим девушкам?
Маятник Капицы, помогите плз
термины, помогите определить
Работа со строкой, Простейшие задачки
Что б не пустовал раздел :), не ужели паскаль теряет свою мощь?
помогите с сортировкой
Pascal, указатели и динамическая память
Pascal : русский язык, на компе 3 языка
lg в паскале
COM-port, Юзаем ком
Помогите решить задачку, помогите новичку
ООП, для начинающих на Паскале (для фака)
Как задать параметры синусоиды
Что такое стек и как с ним работать? Как удалять, нужно добавить и удалить элементы стека
Выход из графического режима.
Организация Базы Данных
Своё прерывание 1Ch
Подскажите решение задачи, Паскаль не моя стихия
Опции компилятора., Тема для FAQ
Stack overflow error, Работа с процедурами и функциями
Как в Excel сохранить книгу под произвольным имене
Русификация Pascal, Где найти полную версию русификатора?
Turbo Vision!!!
Процедурный тип данных, Что это такое и с чем его едят
Помогите :: все ходы коня на шахматной доске, Помогите :: через 2 дня здача а я......(
что такое очередь?, и как ей пользоваться...
Иероглифы вместо русских букв!!!, При открытии Pascal на полный экран!!!
подсчет вычисляет размер графического растрового, подсчет размера графического файла
Директории, Как прописывать директории
Решение задачи, Найти площадь...
Pascal и DBF файлы, Как паскаль может работать с дбф
ПопАп-меню, Создание попап-меню
Вхождение точки в заданную область, Помогите написать программу на паскале..
Help, Сложная программа помогите!!!!!!!!!
Real to String, Конвертация с округление
решето Эратосфена, на turbo pascal
Задачка, Список
Организация деревьев, в Паскаль
ПОМОГИТЕ. СРОЧНО. ПЛИЗ
Asm & TPascal, Можно в Паскале делать вставки на асме?
защита программы от копирования, серийный №
Как узнать выполняется ли процедура
Update FAQ!, Сделал Update FAQ - около 50 новых тем!
оператор case, пример использования case
Задачи !, налетайте !
Как Вы относитесь к курящим девушкам?
к узнать размер кластера fat системы?
непонятка с FillChar, блоки, как заполнить блок?

Платные хостинги     Раскрутка сайта     Книги по программированию


оптимизация ппрограмм под паскаль

Только здесь 1000 посетителей на Ваш сайт всего за 3 у.е.!

- не давно писал простейшуюю програму с массивамино надо было создать маленькое мень выбора задания масива программа простая а писанинны дофига так вот вопрос в чём может кто видел сайты или сам что придумал по поводу оптимизации программ если не жалко поделитесь ))))

- ???? А в чем проблема ????Код procedure Runvar   nafig:boolean;   Ch:char; begin   nafig:=false;   repeat    View;    Ch:=ReadKey;    case Ch of      #0:                                    { Function keys }      begin        Ch:=ReadKey;        case Ch of          #45: nafig:=True;                       { Alt-X }          #63: PrintPages(5); {F5}          #72: if page>1 then PrevPage; { Up }          #73: if page>1 then PrevPage; { Page Up }          #80: if not eof(t) then NextPage; { Down }          #81: if not eof(t) then NextPages(10); { Page Down }            end;        end;      end;      #3: nafig:=True;                   { Ctrl-C }      #27: nafig:=True;                  { Esc }    end; {case}   until nafig; end;highlightSyntax('delphimI0MjI','delphi');

- я в обшем меню у меня написано просто проги какието громосткие и трудно читабильные ))) получаються

- Используй модульный принцип - Преобразуй повторяющиеся и однотипные фрагменты программы в процедуры и функции. Группируй процедуры и функции по назначению и выноси в отдельные модули. Используй ООП.

- Remiznik, можешь выложить свой неоптимизированный код - поможем его упростить.

- я могу код выло жить но я в обшем смысле имел веду типа зачем писать sqr(x) когда можно x*x что то в этом роде Код program Project21;{$APPTYPE CONSOLE}uses  SysUtils;procedure myarctan(x,e:real ;var s:real); var n1,n:real; begin  begin   s:=0;   n1:=x;   n:=1;   while abs(n1)>E*n do   begin    s:=s+n1/n;    n1:=(n1*(-sqr(x)));    n:=n+2;   end;  end; end;function  myarctan1(x:real):real; var n1,n,s,e:real; begin  s:=0;  e:=0.000000000000001;  n1:=x;  n:=1;  while abs(n1)>E*n do  begin   s:=s+n1/n;   n1:=(n1*(-sqr(x)));   n:=n+2;  end;  myarctan1:=s; end; var q,a,x,e,s,s1,s2,s3:real; z: byte; begin  repeat  repeat  writeln ('1 - Procedure');  writeln ('2 - Function');  Writeln ('3 - Exit');  readln (z)  until  (z=1) or (z=2) or (z=3);  if (z=1) or (z=2) then   begin    case z of     1:  begin       write ('vvedute x ');       readln(x);       writeln;      if x<1 then       begin        e:=0.0000000000000001;        myarctan(x,e,s);        s1:=s;        x:=2*x;        myarctan(x,e,s);        s2:=s;        x:=(x/2)*3;        myarctan(x,e,s);        s3:=s;        x:=x/3;        a:=arctan(x)+arctan(2*x)+arctan(3*x);        q:=s1+s2+s3;        writeln ('standart arctan y= ',a);        writeln ('   my arctan    y= ',q);        writeln ;       end      else       begin        writeln('|x|<1');        writeln('poprobui ehe raz');        writeln;       end;  end;2: beginwrite ('vvedute x ');  readln(x);  writeln ;  if x<1 then  begin    q:=myarctan1(x)+myarctan1(2*x)+myarctan1(3*x);   a:=arctan(x)+arctan(2*x)+arctan(3*x);    writeln ('standart arctan y= ',a);    writeln ('   my arctan    y= ',q);    writeln;    end     else     begin     writeln('|x|<1');     writeln('poprobui ehe raz');     writeln;     end;end;3: exit; end;   end;until z=3;  { TODO -oUser -cConsole Main : Insert code here }end.highlightSyntax('delphicyOWRi','delphi'); Это сообщение отредактировал Fedor - 31.5.2005, 07:48

- Sqr() оптимальнее в ассемлерном коде, чем x*xЗаменил быe:=0.000000000000001; на e:=1e-15;until (z=1) or (z=2) or (z=3); на until z in [1..3]; {со множествами работа быстрее}if (z=1) or (z=2) then на if (z<>3) thenНу это мелочи. Главное - это алгоритм!

Интернет казино     Онлайн игры     Увеличение члена     Купить DVD


Главная страница | программирование 1с учебник | программирование сотовых | офшорное программирование | примеры линейное программирование | анализ программирование | программирование делфи | cgi программирование | программирование atmel | школа программирования | типы программирования | практика программирования | программирование autocad | программирование профессиональное | обзор языков программирования | среда программирования delphi | задачи целочисленного программирования | характеристика языка программирования | стиль программирования | постановка задачи программирование | программирование серверов | программирование диплом скачать | применение программирования | Ссылки

Все про практика программирования