ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

29.10.2009, 21:55
|
|
Новичок
Регистрация: 11.11.2008
Сообщений: 7
Провел на форуме: 16970
Репутация:
0
|
|
Помогите пожалуйста!Очень срочно нужно.Буду очень благодарен откликнувшимся.
Задание:
Розработать матиматическую постановку задачи и сложить программы на языках Паскаль и Си для перещета координат точки с полярной системы в декартовую.
|
|
|

31.10.2009, 14:42
|
|
Banned
Регистрация: 30.10.2009
Сообщений: 16
Провел на форуме: 92281
Репутация:
3
|
|
помогите
Задача довольно проста в описании: "требуется создать нетипизированный интерпретатор". Вся загвоздка заключается вот в чём:
язык ориентирован под математику -> основным "типом" будет являться комплексная матрица (это максимум который требуется при реализации). Как сформировать описание переменной, т.е. её структуру, через какие типы это сделать?.
Я бы предложил, что-то типа:
type
TVariable = record
Name:string; - название переменной
Used:Boolean; - используется ли она в коде - проще говоря если она в коде встречается только 1 раз то её можно было бы и выкинуть. Циклы и тд не рассматриваю (мб я ошибаюсь)
Real:Variant; - реальная часть переменной - может быть числом, строкой, массивом
Imag:Variant; - мнимая часть/ Причём размеры реальной и мнимой части всегда равны.
function ColCount:integer; - если Real массив, то возвращает длину иначе 0. (можно обойтись, но так проще для реализации )
function RowCount:integer; - если Real двойной массив то возвращает длину иначе 0.
end;
Реализация убога тем, что при использовании Variant снижается скорость вычислений из-за проверки типов.
Может кто-нибудь сможет подсказать более удобную и простую форму?
|
|
|

31.10.2009, 16:19
|
Регистрация: 29.05.2002
Сообщений: 1,793
Провел на форуме: 2050916
Репутация:
0
|
|
Сообщение от tRanz
Может кто-нибудь сможет подсказать более удобную и простую форму?
Число, строка - это частные случаи матрицы, следовательно ты можешь задать тип через динамический массив комплексных чисел, типа
TMatrix=array of array of TPair;
TPair = record
a:real;
b:real;
end;
Код HTML:
Name:string; - название переменной
Used:Boolean;
Это вообще не нужно, эти параметры должен хранить интерпретатор, а не сама переменная.
|
|
|

31.10.2009, 18:21
|
|
Banned
Регистрация: 30.10.2009
Сообщений: 16
Провел на форуме: 92281
Репутация:
3
|
|
Algol Ааа..вот он что...спасибо
буду разбираться
|
|
|

02.11.2009, 15:10
|
|
Новичок
Регистрация: 17.04.2009
Сообщений: 2
Провел на форуме: 23287
Репутация:
0
|
|
прошу помочь
Люди помагите с лабой по С++ (написать алгоритм для решения линейных уравнений методом обратной матрицы) помагите кто знает за рание спасибо ! ! !
|
|
|

02.11.2009, 20:25
|
|
Новичок
Регистрация: 06.08.2008
Сообщений: 5
Провел на форуме: 15789
Репутация:
0
|
|
помогите пожалуйста)
есть программа, которая должна строить график, но она почему то выводит ошибку
вот текст
Код:
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<graphics.h>
main()
{float x0,xh,xk,x,y,mx,my;
int gt,gm,err;
gt=DETECT;
initgraph(>,&gm,"");
err= graphresult();
if(err!=0)
{clrscr();
puts("ERROR");
getch();
return 1;
}
printf(" Input x0,xh,xk");
scanf("%f %f %f", &x0,&xh,&xk);
mx=(getmaxx()/2)/xk;
my=(getmaxy()/2)/3;
cleardevice();
setbkcolor(14);
setcolor(2);
line(320, 0, 320, 480);
line(0, 240, 640, 240);
outtextxy(340, 230,"0");
outtextxy(340, 20,"y");
outtextxy(630, 230,"x");
setcolor (1);
for(x=x0;x<=xk;x+=xh)
{y=(x*x+x)/(8+sqrt(x));
if (fabs(x)<2)
{ y=y+pow(x,7);
putpixel(floor(320+mx*x),floor(240-my*y),4);
}
else
{y=y+sin(x);
putpixel(floor(320+mx*x),floor(240-my*y),7);
}
}
getch();
return 0;
}
помогите пожалуста(все драйверы установлены)
Последний раз редактировалось slesh; 02.11.2009 в 22:34..
Причина: [code] КОД [/code]
|
|
|

02.11.2009, 21:11
|
|
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме: 3516666
Репутация:
439
|
|
какую ошибку выдаёт? скопируй сюда.
|
|
|

02.11.2009, 21:34
|
|
Новичок
Регистрация: 06.08.2008
Сообщений: 5
Провел на форуме: 15789
Репутация:
0
|
|
он вместо графика показывает ERROR
и все(((
ну вроде получилось а почему я не могу писать на русском??пишет рпи переводе на русский какие то непонятные символы среда borland c++ 3.1
а вот еще вопрос язык си это база с++??и с++ язык высокого уровня??просто учительбница говорит да, а тут написано нет((кому верить?
|
|
|

02.11.2009, 22:32
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
возможно просто у тя файл egavga.bgi потерян гдето. Он должен валяться в папке с прогой.
С++ - это продолжение С в котором большой упор был сделан на классовую структуру.
С и С++ - языки высокого уровня. Язык низкого уровня это тока ASM и HEX )
|
|
|

02.11.2009, 23:50
|
|
Постоянный
Регистрация: 14.04.2008
Сообщений: 327
Провел на форуме: 584699
Репутация:
69
|
|
2slesh задаю вопрос не потому что сомневаюсь что ты гуру(я даже убежден в этом), а потому что сам ещё нубоватый, а разве есть язык HEX?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|