
20.11.2009, 01:43
|
|
Познающий
Регистрация: 25.03.2008
Сообщений: 65
Провел на форуме: 190034
Репутация:
3
|
|
Сообщение от G4bR1eL
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 - квадраты.
Кто поможет, не пожалею WMZ. 
|
|
|

09.11.2009, 01:05
|
|
Познающий
Регистрация: 09.08.2009
Сообщений: 39
Провел на форуме: 298385
Репутация:
75
|
|
Как написать функцию проверки пароля введенного в Edit,
чтобы при вводе правильного паса и нажатия на Button
выполнялась моя функция (MyFunction)?
Последний раз редактировалось mr_walker; 10.11.2009 в 16:12..
|
|
|

09.11.2009, 11:45
|
|
Новичок
Регистрация: 17.04.2009
Сообщений: 3
Провел на форуме: 54942
Репутация:
0
|
|
Всем привет. Лабораторная: "Визуализация сортировки Хоара", нужно реализовать пошаговое выполнение алгоритма (пользователь нажимает кнопку "далее"); на каждом шаге алгоритма отображение блок-схемы с выделением выполняемого в настоящий момент шага.
Посоветуйте чем можно останавливать алгоритм и передавать управление форме до следующего нажатия кнопки "далее".
ЗЫ лаба на Delphi
Последний раз редактировалось WereWolfV; 09.11.2009 в 14:09..
|
|
|
Решите пож-та программу с использованием классов |

09.11.2009, 13:53
|
|
Новичок
Регистрация: 03.11.2009
Сообщений: 1
Провел на форуме: 2394
Репутация:
0
|
|
Решите пож-та программу с использованием классов
Создать класс Payment(зарплата). В классе должны быть представлены поля: фамилия-имя-отчество, оклад, год поступления на работу, процент надбавки, подоходный налог, количество отработанных дней в месяце, количество рабочих дней в месяце, начисленная и удержанная суммы.
Реализовать методы: вычисления начисленной суммы, вычисления удержанной суммы, вычисления суммы, выдаваемой на руки, вычисления стажа. Стаж вычисляется как полное количество лет, прошедших от года поступления на работу, до текущего года. Начисления представляют собой сумму, начисленную за отработанные дни, и надбавки, то есть доли от первой суммы. Удержания представляют собой отчисления в пенсионный фонд (1% от начисленной суммы) и подоходный налог. Подоходный налог составляет 13 % от начисленной суммы без отчислений в пенсионный фонд.
|
|
|

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

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 );
}
вот, как понял это я ) писал здесь хз что вышло
|
|
|

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, 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..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|