Помогите плиз .
Надо написать программу для перевода считываемого числа из одной системы в другую .
Данные на вход : s1-первая СС, s2-вторая СС, x- число
Если вам не трудно объяснить глупому, объясните
Другие языки программирования и технологии
Написать программу для паскаль
oleg.derevenets.com/Files/Songs/Pesni_o_Paskale_12-10_2017-01-10.pdf
uses
crt;
var
cs1,cs2,res,change:integer;
TD:string;
{ГґГіГ*ГЄГ¶ГЁГї ïåðåâîäГ* Dec Г·ГЁГ±Г «Г* Гў Г «ГѕГЎГіГѕ Г±Г±}
function FromDec(n,r:longint):string;
var
s:String;
const
digit:string[16]='0123456789ABCDEF';
begin
s:='';
repeat
s:=digit[(n mod r)+1]+s;
n:=n div r;
until n=0;
FromDec:=s;
end;
{ГґГіГ*Г¶ГЁГї ïåðåâîäГ* Г «ГѕГЎГ®Г© Г±Г± Гў Dec}
function ToDec(n:string;r:longint):longint;
var
m,i:longint;
const
digit:string[16]='0123456789ABCDEF';
begin
m:=0;
while n[1]='0' do
delete(n,1,1);
for i:=1 to length(n) do
m:=m*r+pos(n[i],digit)-1;
ToDec:=m;
end;
{îñîГ*îâГ*Г*Гї ïðîãðГ*ììû }
begin
writeln('Ââû áåðèòå ГЁГ§ ГЄГ*êîé Г±Г± ïåðåâîä:');
writeln('-------------------------------------------------------------------------------');
writeln('1: ГЁГ§ 2 Г±Г±');
writeln('2: ГЁГ§ 4 Г±Г±');
writeln('3: ГЁГ§ 5 Г±Г±');
writeln('4: ГЁГ§ 7 Г±Г±');
writeln('5: ГЁГ§ 8 Г±Г±');
writeln('6: ГЁГ§ 9 Г±Г±');
writeln('7: ГЁГ§ 10 Г±Г±');
writeln('8: ГЁГ§ 16 Г±Г±');
writeln('-------------------------------------------------------------------------------');
write('ÂÀà ÂÛÁÎÐ: ');
repeat
readln(change);
until
(change>=1) and (change<=8);
case change of
1: cs1:=2;
2: cs1:=4;
3: cs1:=5;
4: cs1:=7;
5: cs1:=8;
6: cs1:=9;
7: cs1:=10;
8: cs1:=16;
end;
writeln('-------------------------------------------------------------------------------');
writeln('Ââåäèòå Г·ГЁГ±Г «Г® äà «Гї ïåðåâîäГ* Г± ó÷åòîì ГўГ» ГЎГ°Г*Г*Г*îé ГўГ*ìè Г±Г±:');
writeln('-------------------------------------------------------------------------------');
readln(TD);
res:=ToDec(TD,cs1);
writeln('-------------------------------------------------------------------------------');
writeln('Ââû áåðèòå Гў ГЄГ*ГЄГіГѕ Г±Г± ïåðåâîä:');
writeln('-------------------------------------------------------------------------------');
writeln('1: Гў 2 Г±Г±');
writeln('2: Гў 4 Г±Г±');
writeln('3: Гў 5 Г±Г±');
writeln('4: Гў 7 Г±Г±');
writeln('5: Гў 8 Г±Г±');
writeln('6: Гў 9 Г±Г±');
writeln('7: Гў 10 Г±Г±');
writeln('8: Гў 16 Г±Г±');
writeln('-------------------------------------------------------------------------------');
write('ÂÀà ÂÛÁÎÐ: ');
repeat
readln(change);
until
(change>=1) and (change<=8);
writeln('-------------------------------------------------------------------------------');
case change of
1: cs2:=2;
2: cs2:=4;
3: cs2:=5;
4: cs2:=7;
5: cs2:=8;
6: cs2:=9;
7: cs2:=10;
8: cs2:=16;
end;
writeln('ÎÒÂÅ Ò: ',FromDec(Res,cs2));
writeln('-------------------------------------------------------------------------------');
writeln(' ГЉГЋГЌГ… Г– ГЏГђГЋГѓГђГЂГЊГЊГ› ');
writeln('-------------------------------------------------------------------------------');
end.
uses
crt;
var
cs1,cs2,res,change:integer;
TD:string;
{ГґГіГ*ГЄГ¶ГЁГї ïåðåâîäГ* Dec Г·ГЁГ±Г «Г* Гў Г «ГѕГЎГіГѕ Г±Г±}
function FromDec(n,r:longint):string;
var
s:String;
const
digit:string[16]='0123456789ABCDEF';
begin
s:='';
repeat
s:=digit[(n mod r)+1]+s;
n:=n div r;
until n=0;
FromDec:=s;
end;
{ГґГіГ*Г¶ГЁГї ïåðåâîäГ* Г «ГѕГЎГ®Г© Г±Г± Гў Dec}
function ToDec(n:string;r:longint):longint;
var
m,i:longint;
const
digit:string[16]='0123456789ABCDEF';
begin
m:=0;
while n[1]='0' do
delete(n,1,1);
for i:=1 to length(n) do
m:=m*r+pos(n[i],digit)-1;
ToDec:=m;
end;
{îñîГ*îâГ*Г*Гї ïðîãðГ*ììû }
begin
writeln('Ââû áåðèòå ГЁГ§ ГЄГ*êîé Г±Г± ïåðåâîä:');
writeln('-------------------------------------------------------------------------------');
writeln('1: ГЁГ§ 2 Г±Г±');
writeln('2: ГЁГ§ 4 Г±Г±');
writeln('3: ГЁГ§ 5 Г±Г±');
writeln('4: ГЁГ§ 7 Г±Г±');
writeln('5: ГЁГ§ 8 Г±Г±');
writeln('6: ГЁГ§ 9 Г±Г±');
writeln('7: ГЁГ§ 10 Г±Г±');
writeln('8: ГЁГ§ 16 Г±Г±');
writeln('-------------------------------------------------------------------------------');
write('ÂÀà ÂÛÁÎÐ: ');
repeat
readln(change);
until
(change>=1) and (change<=8);
case change of
1: cs1:=2;
2: cs1:=4;
3: cs1:=5;
4: cs1:=7;
5: cs1:=8;
6: cs1:=9;
7: cs1:=10;
8: cs1:=16;
end;
writeln('-------------------------------------------------------------------------------');
writeln('Ââåäèòå Г·ГЁГ±Г «Г® äà «Гї ïåðåâîäГ* Г± ó÷åòîì ГўГ» ГЎГ°Г*Г*Г*îé ГўГ*ìè Г±Г±:');
writeln('-------------------------------------------------------------------------------');
readln(TD);
res:=ToDec(TD,cs1);
writeln('-------------------------------------------------------------------------------');
writeln('Ââû áåðèòå Гў ГЄГ*ГЄГіГѕ Г±Г± ïåðåâîä:');
writeln('-------------------------------------------------------------------------------');
writeln('1: Гў 2 Г±Г±');
writeln('2: Гў 4 Г±Г±');
writeln('3: Гў 5 Г±Г±');
writeln('4: Гў 7 Г±Г±');
writeln('5: Гў 8 Г±Г±');
writeln('6: Гў 9 Г±Г±');
writeln('7: Гў 10 Г±Г±');
writeln('8: Гў 16 Г±Г±');
writeln('-------------------------------------------------------------------------------');
write('ÂÀà ÂÛÁÎÐ: ');
repeat
readln(change);
until
(change>=1) and (change<=8);
writeln('-------------------------------------------------------------------------------');
case change of
1: cs2:=2;
2: cs2:=4;
3: cs2:=5;
4: cs2:=7;
5: cs2:=8;
6: cs2:=9;
7: cs2:=10;
8: cs2:=16;
end;
writeln('ÎÒÂÅ Ò: ',FromDec(Res,cs2));
writeln('-------------------------------------------------------------------------------');
writeln(' ГЉГЋГЌГ… Г– ГЏГђГЋГѓГђГЂГЊГЊГ› ');
writeln('-------------------------------------------------------------------------------');
end.
Похожие вопросы
- Нужно написать программы в Паскале! Массивы! Срочно! Помогите!
- Нужно написать программу на паскале
- Написать программу в Паскале для построения графика функций. К программе желательно составить алгоритм.
- Как написать программу в паскале
- Помогите написать программу на паскале
- плизз! поомогите написать программу на паскале!
- Помогите пожалуйста написать программу в Паскале )) Написать программу для вычисления суммы в массиве из 10 элементов
- Помогите, пожалуйста, написать программу на Паскале хотя бы примерно
- люди добрые помогите мне написать программу в паскале, метод Рунге Кутта. Математическое решение есть у меня
- Программирование на Паскале Помогите, пожалуйста , написать программу на паскале