Программирование

Здесь можно обсудить погоду, спорт...
Rodrigy
Champion
Champion
Сообщения: 107
Зарегистрирован: 1 май 2003, 14:45
Контактная информация:

6 июн 2005, 15:05Сообщение

ОЧЕНЬ-ОЧЕНЬ-ОЧЕНЬ нужна о помощь в кратчайшие сроки в решение следующих задач. За помощь(и решение) ОГРОМНОЕ человеческое спасибо и благодарность. Помогите фанату Героев.
1.
На СИ++(Visual) или Delphi или Prolog
Нужно решить. Задача о коммивояжере( надо найти минимальный путь между первым и последним городом всего задано 10 городов).
Очень прошу если могут сделать в исходниках.
2.
И ещё одна на Turbo Prolog
найти вершины графа,достижимые из заданного.

Обращаюсь ко всем программистам данного форума помогите пожалуйста.

Chameleon
Azure Dragon
Почетный член КС — Honored Member
Почетный член КС — Honored Member
Сообщения: 6063
Зарегистрирован: 22 дек 2002, 13:40
Откуда: Петрозаводск
Контактная информация:

6 июн 2005, 16:02Сообщение

Rodrigy писал(а):ОЧЕНЬ-ОЧЕНЬ-ОЧЕНЬ нужна о помощь в кратчайшие сроки в решение следующих задач.
Есть что-то похожее (даже очень). Разбирайся сам:
1. БП7. Метод ветвей и границ:

Код: Выделить всё

{$M 65520,0,655360}
 const dim=50; big=10000000; intbig=1000;
 var
  iter,x1,y1,x2,y2,etuk,etalon,uk,num,sum,gmin,gmax,i,j,k,m,n:longint;
  a,b:array[1..dim,1..dim] of longint;
  c,d,u,v:array[1..dim] of integer; {с- м-ца смежности}
  etst,etfi,st,fi:array[1..dim] of integer;
 
 function obhod:longint;
 var p,t,i,j,k,m,min,max:longint; minr,minc:array[1..dim] of longint;
     x,y,gx,gy:integer;
 label ex;
 begin
  inc(iter);
  {Приведение матрицы}
  k:=0;
  for i:=1 to n do
   if u[i]=0 then
   begin
    minr[i]:=intbig;
    for j&#58;=1 to n do if &#40;a&#91;i,j&#93;<minr&#91;i&#93;&#41; and &#40;v&#91;j&#93;=0&#41; then minr&#91;i&#93;&#58;=a&#91;i,j&#93;;
    for j&#58;=1 to n do if &#40;a&#91;i,j&#93;<>big&#41; and &#40;v&#91;j&#93;=0&#41; then dec&#40;a&#91;i,j&#93;,minr&#91;i&#93;&#41;;
    inc&#40;k,minr&#91;i&#93;&#41;;
   end;
  for j&#58;=1 to n do
   if v&#91;j&#93;=0 then
   begin
    minc&#91;j&#93;&#58;=intbig;
    for i&#58;=1 to n do if &#40;a&#91;i,j&#93;<minc&#91;j&#93;&#41; and &#40;u&#91;i&#93;=0&#41; then minc&#91;j&#93;&#58;=a&#91;i,j&#93;;
    for i&#58;=1 to n do if &#40;a&#91;i,j&#93;<>big&#41; and &#40;u&#91;i&#93;=0&#41; then dec&#40;a&#91;i,j&#93;,minc&#91;j&#93;&#41;;
    inc&#40;k,minc&#91;j&#93;&#41;;
   end;
  inc&#40;sum,k&#41;; t&#58;=sum;
 &#123;writeln&#40;iter,'-ая глубина ',sum&#41;;&#125;
 if sum>=etalon then goto ex;
 if num=2 then
 begin
  y1&#58;=0; y2&#58;=0;
  for i&#58;=1 to n do
   if &#40;u&#91;i&#93;=0&#41; then begin y1&#58;=i; break; end;
  if y1=0 then goto ex;
  if y1<>n then
  for i&#58;=i+1 to n do
   if &#40;u&#91;i&#93;=0&#41; then begin y2&#58;=i; break; end;
  x1&#58;=0; x2&#58;=0;
  for j&#58;=1 to n do
   if &#40;v&#91;j&#93;=0&#41; then begin x1&#58;=j; break; end;
  if x1=0 then goto ex;
  if x1<>n then
  for j&#58;=j+1 to n do
   if &#40;v&#91;j&#93;=0&#41; then begin x2&#58;=j; break; end;
  if &#40;a&#91;y1,x1&#93;<>big&#41; and &#40;a&#91;y2,x2&#93;<>big&#41; then
   begin
    inc&#40;uk&#41;; st&#91;uk&#93;&#58;=y1; fi&#91;uk&#93;&#58;=x1; inc&#40;t,a&#91;y1,x1&#93;&#41;;
    inc&#40;uk&#41;; st&#91;uk&#93;&#58;=y2; fi&#91;uk&#93;&#58;=x2; inc&#40;t,a&#91;y2,x2&#93;&#41;;
   end
   else
   if &#40;a&#91;y1,x2&#93;<>big&#41; and &#40;a&#91;y2,x1&#93;<>big&#41; then
    begin
     inc&#40;uk&#41;; st&#91;uk&#93;&#58;=y1; fi&#91;uk&#93;&#58;=x2; inc&#40;t,a&#91;y1,x2&#93;&#41;;
     inc&#40;uk&#41;; st&#91;uk&#93;&#58;=y2; fi&#91;uk&#93;&#58;=x1; inc&#40;t,a&#91;y2,x1&#93;&#41;;
    end
   else goto ex;
  if etalon>t then
   begin
    for i&#58;=1 to uk do begin etst&#91;i&#93;&#58;=st&#91;i&#93;; etfi&#91;i&#93;&#58;=fi&#91;i&#93;; end;
    etalon&#58;=t;
    etuk&#58;=uk;
    dec&#40;uk,2&#41;;
   end;
  goto ex;
 end;
  &#123;Подсчет рангов у нулей&#125;
  for i&#58;=1 to n do for j&#58;=1 to n do b&#91;i,j&#93;&#58;=0;
  for i&#58;=1 to n do
   for j&#58;=1 to n do
    if &#40;a&#91;i,j&#93;=0&#41; and &#40;u&#91;i&#93;=0&#41; and &#40;v&#91;j&#93;=0&#41; then
     begin
      min&#58;=big;
      for p&#58;=1 to n do
       if &#40;a&#91;i,p&#93;<min&#41; and &#40;u&#91;i&#93;=0&#41; and &#40;v&#91;p&#93;=0&#41; and &#40;j<>p&#41; then min&#58;=a&#91;i,p&#93;;
      if min<big then inc&#40;b&#91;i,j&#93;,min&#41;;
      min&#58;=big;
      for p&#58;=1 to n do
       if &#40;a&#91;p,j&#93;<min&#41; and &#40;u&#91;p&#93;=0&#41; and &#40;v&#91;j&#93;=0&#41; and &#40;i<>p&#41; then min&#58;=a&#91;p,j&#93;;
      if min<big then inc&#40;b&#91;i,j&#93;,min&#41;;
     end;
  &#123;Поиск нуля с макс. рангом&#125;
  max&#58;=-1;
  for i&#58;=1 to n do
   for j&#58;=1 to n do
    if &#40;a&#91;i,j&#93;=0&#41; and &#40;u&#91;i&#93;=0&#41; and &#40;v&#91;j&#93;=0&#41; and &#40;b&#91;i,j&#93;>max&#41; then
     begin
      y&#58;=i; x&#58;=j; max&#58;=b&#91;i,j&#93;;
     end;
  &#123;1 альтернатива - идем по ребру &#40;y,x&#41;&#125;
  c&#91;y&#93;&#58;=x;
  d&#91;x&#93;&#58;=y;
  gy&#58;=x;
  while &#40;c&#91;gy&#93;<>0&#41; do gy&#58;=c&#91;gy&#93;;
  gx&#58;=y;
  while &#40;d&#91;gx&#93;<>0&#41; do gx&#58;=d&#91;gx&#93;;
  p&#58;=a&#91;gy,gx&#93;;
  a&#91;gy,gx&#93;&#58;=big;
  u&#91;y&#93;&#58;=1;
  v&#91;x&#93;&#58;=1;
  inc&#40;uk&#41;; st&#91;uk&#93;&#58;=y; fi&#91;uk&#93;&#58;=x;
 &#123; writeln&#40;y,' ',x&#41;;&#125;
  dec&#40;num&#41;;
  t&#58;=obhod;
  c&#91;y&#93;&#58;=0;
  d&#91;x&#93;&#58;=0;
  inc&#40;num&#41;;
  v&#91;x&#93;&#58;=0;
  u&#91;y&#93;&#58;=0;
  a&#91;gy,gx&#93;&#58;=p;
  dec&#40;uk&#41;;
 &#123;-----------------------------------------------------------------&#125;
  p&#58;=a&#91;y,x&#93;;
  a&#91;y,x&#93;&#58;=big;
  m&#58;=obhod;
  a&#91;y,x&#93;&#58;=p;
  if m<t then t&#58;=m;
 ex&#58;
  for i&#58;=1 to n do
   for j&#58;=1 to n do
    if &#40;u&#91;i&#93;=0&#41; and &#40;v&#91;j&#93;=0&#41; and &#40;a&#91;i,j&#93;<>big&#41; then inc&#40;a&#91;i,j&#93;,minr&#91;i&#93;+minc&#91;j&#93;&#41;;
  dec&#40;sum,k&#41;;
  obhod&#58;=t;
 &#123; dec&#40;iter&#41;;&#125;
 end;
 begin
  assign&#40;input,'inp.txt'&#41;;
  reset&#40;input&#41;;
  assign&#40;output,'output.txt'&#41;;
  rewrite&#40;output&#41;;
  read&#40;n&#41;;
  for i&#58;=1 to n do
   begin
    for j&#58;=1 to n do
     read&#40;a&#91;i,j&#93;&#41;;
    a&#91;i,i&#93;&#58;=big;
   end;
  num&#58;=n;
  iter&#58;=0;
  etalon&#58;=big;
  k&#58;=obhod;
  writeln&#40;k,' ',etalon&#41;;
  for i&#58;=1 to etuk do writeln&#40;etst&#91;i&#93;,' ',etfi&#91;i&#93;,' ** ',a&#91;etst&#91;i&#93;,etfi&#91;i&#93;&#93;&#41;;
 end.
2. Турбо Пролог. Обход графа в глубину:

Код: Выделить всё

Domains
  int=integer*
  str=symbol*
Predicates
  road&#40;symbol,symbol,integer&#41;
  road1&#40;symbol,symbol,integer&#41;
  add&#40;symbol,str,str&#41;
  conc&#40;str,str,str&#41;
  reverse&#40;str,str&#41;
  reverse1&#40;str,str,str&#41;
  member&#40;symbol,str&#41;
  way&#40;symbol,symbol,str,str,integer&#41;
  go&#40;symbol,symbol&#41;
  went&#40;symbol,symbol,symbol&#41;
Clauses
  road&#40;tampa,houston,200&#41;.
  road&#40;gordon,tampa,300&#41;.
  road&#40;houston,gordon,100&#41;.
  road&#40;houston,kansas_city,120&#41;.
  road&#40;gordon,kanzas_city,130&#41;.
  road&#40;sedoma,tampa,500&#41;.

  road1&#40;X,Y,T&#41;&#58;-road&#40;X,Y,T&#41;;road&#40;Y,X,T&#41;.
  
  add&#40;X,L,&#91;X|L&#93;&#41;.
  conc&#40;&#91;&#93;,L,L&#41;.
  conc&#40;&#91;X|L1&#93;,L2,&#91;X|L3&#93;&#41;&#58;-conc&#40;L1,L2,L3&#41;.
  reverse&#40;L1,L2&#41;&#58;-reverse1&#40;L1,&#91;&#93;,L2&#41;.
  reverse1&#40;&#91;&#93;,L,L&#41;.
  reverse1&#40;&#91;H|T&#93;,L1,L2&#41;&#58;-reverse1&#40;T,&#91;H|L1&#93;,L2&#41;.
  member&#40;X,&#91;X|_&#93;&#41;.
  member&#40;X,&#91;_|T&#93;&#41;&#58;-member&#40;X,T&#41;.
  way&#40;X,Y,W,W,R&#41;&#58;-road1&#40;X,Y,R&#41;.
  way&#40;X,Y,W,L,Q&#41;&#58;-road1&#40;X,Z,A&#41;,not&#40;member&#40;Z,W&#41;&#41;,way&#40;Z,Y,&#91;Z|W&#93;,L,T&#41;,Q=A+T.
  go&#40;H,T&#41;&#58;-way&#40;H,T,&#91;H&#93;,W,Q&#41;,add&#40;T,W,W1&#41;,reverse&#40;W1,W2&#41;,write&#40;W2&#41;,nl,write&#40;Q&#41;,nl.
  went&#40;H,T,P&#41;&#58;-way&#40;H,T,&#91;H&#93;,W,_&#41;,reverse&#40;W,W1&#41;,way&#40;T,P,&#91;T&#93;,W2,_&#41;,add&#40;P,W2,W3&#41;,
                                reverse&#40;W3,W4&#41;,conc&#40;W1,W4,W5&#41;,write&#40;W5&#41;,nl.
P.S. 5$
CMEPTb, Little Angel of Death
"Если ничто другое не помогает, прочтите, наконец, инструкцию." - Аксиома Кана

Oxygen
Black Dragon
Почетный член КС — Honored Member
Почетный член КС — Honored Member
Сообщения: 3386
Зарегистрирован: 19 окт 2002, 14:53
Откуда: Москва
Контактная информация:

6 июн 2005, 17:04Сообщение

CMEPTb писал(а):P.S. 5$
Эй, ты что демпингуешь? :lol:
Голова - это то место, которым мы думаем, что мы думаем.

Artemis K.
Champion
Champion
Сообщения: 151
Зарегистрирован: 16 окт 2004, 21:10

6 июн 2005, 18:23Сообщение

ха а зачем использовать метод ветвей и границ?
для 10 городов ПП рулит :wink:
Это был хаос и удача. И тот, кто думает иначе, - глупец...(с) Max Payne

Аватара пользователя
Shnurov
Crystal Dragon
Почетный член КС — Honored Member
Почетный член КС — Honored Member
Сообщения: 1529
Зарегистрирован: 31 янв 2003, 16:36
Откуда: Москва
Контактная информация:

6 июн 2005, 18:51Сообщение

oxygen писал(а):
CMEPTb писал(а):P.S. 5$
Эй, ты что демпингуешь? :lol:
Хе-хе - так небось за строчку.... :roll: :lol: :lol:
А я вот день рожденья не буду справлять.....

Аватара пользователя
Solaris
Archangel
Archangel
Сообщения: 449
Зарегистрирован: 7 фев 2003, 17:36
Откуда: Самара
Контактная информация:

6 июн 2005, 21:23Сообщение

/*****************************************************************************

Copyright (c) My Company

Project: LW3
FileName: LW3.PRO
Purpose: No description
Written by: Visual Prolog
Comments: Задача коммивояжера
******************************************************************************/
domains
list=symbol*
facts
dlist(list)
dcity(list,word)
predicates
edge(symbol,symbol,word)
path(symbol)
path(symbol,symbol,word,list,list)
member(symbol,list)
create
counter(list,byte)
search(list,symbol)
sr_next(list,list)
wrpat(list)

clauses
dlist([]).
dcity([],65535).

edge(a,a,0).
edge(a,b,10).
edge(a,c,40).
edge(a,d,50).
edge(a,e,51).
edge(a,f,52).
edge(a,g,53).
edge(a,h,54).
edge(a,i,55).
edge(a,j,56).
edge(a,k,57).
edge(a,l,58).
edge(a,m,59).
edge(a,n,69).

edge(b,a,15).
edge(b,c,30).
edge(b,d,46).
edge(b,e,47).
edge(b,f,48).
edge(b,g,49).
edge(b,h,56).
edge(b,i,55).
edge(b,j,54).
edge(b,k,36).
edge(b,l,26).
edge(b,m,16).
edge(b,n,96).

edge(c,a,20).
edge(c,b,25).
edge(c,d,80).
edge(c,e,90).
edge(c,f,76).
edge(c,g,546).
edge(c,h,850).
edge(c,i,860).
edge(c,j,830).
edge(c,k,870).
edge(c,l,820).
edge(c,m,810).
edge(c,n,880).

edge(d,a,60).
edge(d,b,44).
edge(d,c,70).
edge(d,e,110).
edge(d,f,710).
edge(d,g,170).
edge(d,h,701).
edge(d,i,320).
edge(d,j,350).
edge(d,k,540).
edge(d,l,570).
edge(d,m,740).
edge(d,n,730).

edge(e,a,44).
edge(e,b,44).
edge(e,c,70).
edge(e,d,110).
edge(e,f,710).
edge(e,g,170).
edge(e,h,701).
edge(e,i,320).
edge(e,j,350).
edge(e,k,540).
edge(e,l,570).
edge(e,m,740).
edge(e,n,730).

edge(f,a,44).
edge(f,b,44).
edge(f,c,70).
edge(f,d,110).
edge(f,e,710).
edge(f,g,170).
edge(f,h,701).
edge(f,i,320).
edge(f,j,350).
edge(f,k,540).
edge(f,l,570).
edge(f,m,740).
edge(f,n,730).

edge(g,a,44).
edge(g,b,44).
edge(g,c,70).
edge(g,d,110).
edge(g,f,710).
edge(g,e,170).
edge(g,h,701).
edge(g,i,320).
edge(g,j,350).
edge(g,k,540).
edge(g,l,570).
edge(g,m,740).
edge(g,n,730).

edge(h,a,44).
edge(h,b,44).
edge(h,c,70).
edge(h,d,110).
edge(h,f,710).
edge(h,g,170).
edge(h,e,701).
edge(h,i,320).
edge(h,j,350).
edge(h,k,540).
edge(h,l,570).
edge(h,m,740).
edge(h,n,730).

/* edge(i,a,44).
edge(i,b,44).
edge(i,c,70).
edge(i,d,110).
edge(i,f,710).
edge(i,g,170).
edge(i,h,701).
edge(i,e,320).
edge(i,j,350).
edge(i,k,540).
edge(i,l,570).
edge(i,m,740).
edge(i,n,730).

edge(j,a,44).
edge(j,b,44).
edge(j,c,70).
edge(j,d,110).
edge(j,f,710).
edge(j,g,170).
edge(j,h,701).
edge(j,i,320).
edge(j,e,350).
edge(j,k,540).
edge(j,l,570).
edge(j,m,740).
edge(j,n,730).

edge(k,a,44).
edge(k,b,44).
edge(k,c,70).
edge(k,d,110).
edge(k,f,710).
edge(k,g,170).
edge(k,h,701).
edge(k,i,320).
edge(k,j,350).
edge(k,e,540).
edge(k,l,570).
edge(k,m,740).
edge(k,n,730).

edge(l,a,44).
edge(l,b,44).
edge(l,c,70).
edge(l,d,110).
edge(l,f,710).
edge(l,g,170).
edge(l,h,701).
edge(l,i,320).
edge(l,j,350).
edge(l,k,540).
edge(l,e,570).
edge(l,m,740).
edge(l,n,730).

edge(m,a,44).
edge(m,b,44).
edge(m,c,70).
edge(m,d,110).
edge(m,f,710).
edge(m,g,170).
edge(m,h,701).
edge(m,i,320).
edge(m,j,350).
edge(m,k,540).
edge(m,l,570).
edge(m,e,740).
edge(m,n,730).

edge(n,a,44).
edge(n,b,44).
edge(n,c,70).
edge(n,d,110).
edge(n,f,710).
edge(n,g,170).
edge(n,h,701).
edge(n,i,320).
edge(n,j,350).
edge(n,k,540).
edge(n,l,570).
edge(n,m,740).
edge(n,e,730).*/

member(H,[H|_]).
member(H,[_|T]):-member(H,T).

counter([],0).
counter([_|T],X):-counter(T,X0),X=X0+1.

search([]," ").
search([H|T],X):-H=X,!;search(T,X).
sr_next(_,[]).
sr_next(L,[X|T]):-search(L,X),X<>" ",sr_next(L,T).

wrpat([]).
wrpat([H|T]):-wrpat(T),write(H,"->").
/*список всех вершин*/
create:-edge(X,_,_),dlist(L1),not(member(X,L1)),L=[X|L1],retract(dlist(L1)),
assert(dlist(L)).
path(X):-create;path(X,X,Z,[X],L),counter(L,C),dlist(LN),counter(LN,CN),C=CN+1,
sr_next(L,LN),dcity(LR,ZR),Z<ZR,retract(dcity(LR,ZR)),assert(dcity(L,Z)),nl,
write("Стоимость всего пути: ",Z),nl,wrpat(L),write("ПУТЬ"),nl.
path(X,Y,Z,L,[Y|L]):-edge(X,Y,Z).
path(X,Y,Z,L,L2):-edge(X,N,Z1),not(member(N,L)),L1=[N|L],path(N,Y,Z2,L1,L2),Z=Z1+Z2.

goal
Исходный_город=a,path(Исходный_город).
Раз уж такие дела, то напишу лабу прошлого семестра по Системам Искусственного Интеллекта.

jabbar
Fairy Dragon
Fairy Dragon
Сообщения: 744
Зарегистрирован: 23 фев 2003, 15:52
Откуда: Питер

6 июн 2005, 21:42Сообщение

А прикольно две рожи 8) сконвертились
:lol:
&#8220;Лучший совет, который можно дать юношеству: научитесь делать что-нибудь хорошо, а потом найдите того, кто будет платить вам за это деньги&#8221;

Chameleon
Azure Dragon
Почетный член КС — Honored Member
Почетный член КС — Honored Member
Сообщения: 6063
Зарегистрирован: 22 дек 2002, 13:40
Откуда: Петрозаводск
Контактная информация:

7 июн 2005, 00:36Сообщение

jabbar писал(а):А прикольно две рожи 8) сконвертились
:lol:
Где?
CMEPTb, Little Angel of Death
"Если ничто другое не помогает, прочтите, наконец, инструкцию." - Аксиома Кана

Rodrigy
Champion
Champion
Сообщения: 107
Зарегистрирован: 1 май 2003, 14:45
Контактная информация:

7 июн 2005, 13:40Сообщение

Во первых маленько изменю условие по задачам
1. На СИ++(Visual) или Delphi или Turbo Prolog
Нужно решить. Задача о коммивояжере решить надо с использованием генетического алгоритма( надо найти минимальный путь между первым и последним городом, всего задаётся 10 городов).
2. Turbo Prolog
найти ВСЕ вершины графа, достижимые из заданного.

Спасибо конечно СМЕРТЬ за ответ только вот никак я не додумаю твою программу по 2 задачке.Вот какие непонятки:
Может кто поскажет как сделать, чтобы вводить 1 вершину( город,символ),а не 3 как тут, и чтобы искали ВСЕ достижимые вершины графа( города).
Также по 2 задачке есть следущие:
Задача: Найти все вершины графа, к которым существует путь заданной длины от выделенной вершины графа.

Код: Выделить всё

domains 
i=integer 
s=char 
list=s* 
database  arca&#40;s,s,i&#41; 
predicates 
nondeterm path&#40;s,s,i&#41; 
nondeterm path1&#40;list,s,i&#41;    
   member&#40;s,list&#41; 
clauses 
arca&#40;'a','b',1&#41;.arca&#40;'b','c',3&#41;.arca&#40;'c','d',1&#41;.arca&#40;'b','d',2&#41;.arca&#40;'a','d',1&#41;. 
member&#40;X,&#91;X|_&#93;&#41;&#58;-!. 
member&#40;X,&#91;_|Tail&#93;&#41;&#58;- member&#40;X,Tail&#41;. 
path&#40;V,MP,MC&#41;&#58;-path1&#40;&#91;V&#93;,MP,MC&#41;. 
path1&#40;&#91;X|_&#93;,X,0&#41;&#58;-!. 
path1&#40;&#91;X|Path&#93;,MP,MC&#41;&#58;-MC>0,arca&#40;X,Y,CXY&#41;,not&#40;member&#40;Y,&#91;X|Path&#93;&#41;&#41;, 
   C=MC-CXY,path1&#40;&#91;Y,X|Path&#93;,MP,C&#41;. 
goal 
write&#40;"\nВведите длину пути&#58; "&#41;,readint&#40;MC&#41;, 
write&#40;"\nВведите вершину, от которой вести поиск&#58; "&#41;,readchar&#40;V&#41;, 
findall&#40;MP,path&#40;V,MP,MC&#41;, Answ&#41;,write&#40;Answ&#41;.
Только у меня ничего не выводиться,я задаю длину пути цифрой, а вершину буквой и он мне выводит [] и всё, что делать подскажите пожалуйста, в чём моя ошибка.
Solaris
Visual Prolog не подойдёт,мне нужно именно Turbo Prolog :(
To all
А есть ли тут специалисты по MathCad ? MathCad 2001i никак не могу иправить ошибку суть её и сама программа с результатом можно глянуть тут.
Спасибо всем откликнувшимся, но всё равно не могу решить проблему.

Artemis K.
Champion
Champion
Сообщения: 151
Зарегистрирован: 16 окт 2004, 21:10

10 июн 2005, 22:39Сообщение

может и мне поможете с прогой?

задача:
ввод двух десятичных чисел (до 16 байт) с клавиатуры, преобразование в ЧПТ, сложение, преобразование результата в десятиное число и вывод на экран

язык - Tasm под ДОС
Это был хаос и удача. И тот, кто думает иначе, - глупец...(с) Max Payne

Chameleon
Azure Dragon
Почетный член КС — Honored Member
Почетный член КС — Honored Member
Сообщения: 6063
Зарегистрирован: 22 дек 2002, 13:40
Откуда: Петрозаводск
Контактная информация:

10 июн 2005, 22:42Сообщение

Artemis K. писал(а):язык - Tasm под ДОС
Такой фигней уже никто не занимается :)
CMEPTb, Little Angel of Death
"Если ничто другое не помогает, прочтите, наконец, инструкцию." - Аксиома Кана

Artemis K.
Champion
Champion
Сообщения: 151
Зарегистрирован: 16 окт 2004, 21:10

11 июн 2005, 14:41Сообщение

ну можно вообще-то любой асм под винду, но я знаю только Tasm под Дос))))
если есть такая прога на любом асме выложи тут текст плиз!!!
Это был хаос и удача. И тот, кто думает иначе, - глупец...(с) Max Payne

Artemis K.
Champion
Champion
Сообщения: 151
Зарегистрирован: 16 окт 2004, 21:10

2 сен 2005, 17:54Сообщение

люди хелп!!!
как вызвать из проги на Делфи функции MatLab????
Это был хаос и удача. И тот, кто думает иначе, - глупец...(с) Max Payne

Koldun_Pendalf
Champion
Champion
Сообщения: 130
Зарегистрирован: 17 янв 2004, 20:51
Откуда: Новосибирск
Контактная информация:

15 дек 2005, 10:44Сообщение

Подскажите пожалуйста функцию из BorlandC++ вывода системного времени, и еще, чтобы оно разделялось на 3 переменные, т.е.:переменная s(секунды),m(минуты),h(часы).

Koldun_Pendalf
Champion
Champion
Сообщения: 130
Зарегистрирован: 17 янв 2004, 20:51
Откуда: Новосибирск
Контактная информация:

15 дек 2005, 12:47Сообщение

Спасибо уже не надо :) Сам разобрался.