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

09.11.2009, 13:58
|
|
Участник форума
Регистрация: 10.08.2009
Сообщений: 238
Провел на форуме: 724939
Репутация:
108
|
|
Ты че, думаешь тебе на халяву тут роман напишут? Для студентов и школьников есть отдельный раздел.
|
|
|

09.11.2009, 19:36
|
|
Участник форума
Регистрация: 04.10.2008
Сообщений: 154
Провел на форуме: 203408
Репутация:
7
|
|
Код:
program TABULIR_FUNC;
uses graph;
var
mx,my,x,h:real;
intI,x1,x2:integer;
gd,gm:integer;
function xm(x:real):integer;
begin
xm:=round(320+mx*x);
end;
function ym(y:real):integer;
begin
ym:=round(240-my*x);
end;
function f(a:real):real;
begin
f:=2*exp(a)+4;
end;
procedure linovka;
var x,y:integer;
begin
setcolor(15);{color is white}
x:=5;y:=0;
repeat {draw vertical line}
line(x,0,x,GetMaxY);
x:=x+35;
until x>GetMaxX;
repeat {draw horizontal line}
line(0,y,GetMaxX,y);
y:=y+30;
until y>GetMaxY;
end;
procedure DrawAxis;
begin
setcolor(blue);{color is white}
{draw axis of ordinate}
line(round(GetMaxX/2),0,round(GetMaxX/2),GetMaxY);
line(round(GetMaxX/2),0,round(GetMaxX/2-5),10);
line(round(GetMaxX/2),0,round(GetMaxX/2+5),10);
{draw axis of abscis}
line(round(GetMaxX),round(GetMaxY /2),GetMaxX-10,round(GetMaxY/2-5));
line(round(GetMaxX),round(GetMaxY /2),GetMaxX-10,round(GetMaxY/2+5));
line(0,round(GetMaxY/2),GetMaxX,round(GetMaxY/2));
end;
begin
mx:=10;{Mashtab X}
my:=10;{Mashtab Y}
h:=0.001;
x1:=-10;
x2:=10;
writeln('Tabulirovanie funkzii');
writeln(' X ','Y');
for intI:=x1 to x2 do writeln(' X = ',intI,' Y = ',f(intI):6:4);
writeln('Press any key');
readln;
gd:=detect;
initgraph(gd,gm,'D:\user\program\bp\bgi');
linovka;
DrawAxis;
x:=x1;
while (x<=x2) do begin
putpixel(xm(x),ym(f(x)),red);
x:=x+h;
end;
readln;
closegraph;
end.
можно блок схему плиз?
|
|
|

10.11.2009, 01:06
|
|
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме: 4205500
Репутация:
930
|
|
ты бы перевел хоть условие. я вот например в душе не знаю, что такое "удержанная сумма", и чем отличается "начисленная сумма" от "суммы, выдаваемой на руки". а то начал писать, а что делают методы хз
|
|
|

10.11.2009, 01:10
|
|
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
Провел на форуме: 3718311
Репутация:
1118
|
|
начисленная сумма - сумма зарплаты по договору
сумма, выдаваемой на руки - сумма которую ты получаеш после всех удержаний
Удержания - подоходный, пенсионный, штрафы за прогулы и т.п. =)
|
|
|

10.11.2009, 01:18
|
|
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме: 4205500
Репутация:
930
|
|
Код:
class Payment {
private:
string Name;
string LastName;
float Salary;
int EntranceYear;
float Bonus;
float Tax;
int RealActiveDays;
int ActiveDays;
float AmountCharged;
float RetentionMoney;
float PensionFund;
int CurrentYear;
public:
float get_amount_charged ();
float get_retention_money ();
float get_paid ();
int get_experience ();
};
Payment::get_amount_charged () {
return (( Salary / ActiveDays ) * RealActiveDays * ( 1 + Bonus )); // Я хз как оно вычисляется на самом деле
}
Payment::get_retention_money () {
return (( AmountCharged * PensionFund ) + ( AmountCharged * Tax ));
}
Payment::get_paid () {
return ( AmountCharged - RetentionMoney );
}
Payment::get_experience () {
return ( CurrentYear - EntranceYear );
}
вот, как понял это я ) писал здесь хз что вышло
|
|
|

10.11.2009, 02:28
|
|
Познающий
Регистрация: 03.12.2008
Сообщений: 56
Провел на форуме: 140714
Репутация:
29
|
|
Сообщение от lastsmile
здравствуйте господа программисты. интересует вопрос по умному перебору. задача следующая: имеется число 1234...n
задача: загнать в одномерный массив всевозможные комбинации этого числа так чтобы каждая цифра присутствовала только 1 раз.
допустим если ввели N=3 то в массиве должны быть числа
123
132
213
231
312
321
придумал свой алгоритм но слишком мудрено получилось. интересуют ваши варианты. может можно как-то проще. ну наверное все знают что комбинаций тут n!=1*2*3*...*n
Как я понял, нужно реализовать перебор перестановок на n символах. Рассматривай каждое число как последовательность символов.
Варианты перебора описаны, например, здесь: http://rain.ifmo.ru/cat/view.php/vis/combinations/permutations-2000
Последний раз редактировалось StealthMaster; 10.11.2009 в 03:14..
|
|
|

10.11.2009, 14:27
|
|
Познающий
Регистрация: 25.03.2008
Сообщений: 65
Провел на форуме: 190034
Репутация:
3
|
|
Need backup.
Массивы Pascal.
Задача:
Ввести 5 целых чисел, вывести на екран это число, корень этого числа и квадрат этого числа.
Код ввода возможно должен быть
Код:
for i:=1 to 5 do write (M[i]:5);
writeln
for j:=1 to 3 do write (M[j]:3);
writeln
Код вывода
Код:
for i:=1 to 5 do
begin
writeln;
end;
for j:=1 to 3 do write(M[i;j]:15);
Тоесть результатирующий вывод при компиляции программы должен быть вида:
Загружаем код. Осуществляем ввод чисел
(1
2
3
4
5)
Программа подсчитывает и выводит ответ в виде некой матрицы:
1 1 1
2 0,.. 4
3 sqrt(3) 9
4 ... ...
5 ... ...
1 столбик наши вводимые числа. 2ой - корни. 3 - квадраты.
|
|
|

10.11.2009, 14:33
|
|
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме: 4205500
Репутация:
930
|
|
Код:
for i:=0 to N do
begin
writeln ("Enter ", i+1, "number: ");
readln (N[i]);
end;
for i:=0 to N do
write (N[i], " ", sqr(N[i]), " ", sqrt(N[i]), "\n");
ааа не разглядел тз ) тогда все
Последний раз редактировалось Fata1ex; 10.11.2009 в 14:41..
|
|
|

10.11.2009, 16:13
|
|
Познающий
Регистрация: 09.08.2009
Сообщений: 39
Провел на форуме: 298385
Репутация:
75
|
|
Пост #1863 помогите плиз!
|
|
|

10.11.2009, 16:20
|
|
Познающий
Регистрация: 15.01.2006
Сообщений: 45
Провел на форуме: 210499
Репутация:
16
|
|
Сообщение от mr_walker
Пост #1863 помогите плиз!
В у кнопки есть функция OnClick. Клацаешь 2 раза на кнопку в конструкторе формы, появляется OnClick. В неё пишешь что-то вроде
if (password==Edit1.text) then MyFunction();
P.S. password - это твой пароль, который я не знаю откуда ты берёшь. Можешь просто текст там написать.
Последний раз редактировалось Patrik; 10.11.2009 в 16:24..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|