Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2009, 12:48   #1
oxygen2007rus
 
Регистрация: 22.11.2009
Сообщений: 3
По умолчанию Турбо паскаль - нужна помощь

Нужна помощь в курсовой. Задание - сделать программу, моделирующую умножение 2-х чисел в Р-ичной системе счисления. Фишка в том, что умножение у меня худо бедно есть, а вот Р-ичной системы нет.
Планирую сделать 2 варианта программы - если числа в одной системе (практически уже есть) и в разных (с выбором системы, переводом чисел в одну систему и выводом ответа в разных системах. Никто не напомнит, как переводятся числа в Паскале из одной системы в другую? Заранее спасибо!

Пока кидаю первый вариант программы. Ловите програмный код:

Program krust15;
Var a,b,c: integer;
begin
writeln('enter 2 numbers (space required)');
Readln(a, b);
c:=a*b;
writeln('the composition is', c);
readln
end.
oxygen2007rus вне форума Ответить с цитированием
Старый 22.11.2009, 13:03   #2
Zempery
Пользователь
 
Аватар для Zempery
 
Регистрация: 21.11.2009
Сообщений: 24
По умолчанию

из десятичной в двоичную

Цитата:
program DectoOct;
uses crt;
function DecToOct(s:string):string;
var i,g,b,l,c:longint; code:integer;
st:string;
begin
st:='';
val(s,c,code);
if c>1 then
begin
while (c>1) do
begin
b:=trunc(c/8);
g:=b*8;
l:=c-g;
c:=b;
begin
str(l,s);
st:=st+s+'';
c:=b;
end;
end;

begin
str(b,s);
st:=st+s;
end;
for i:=length(st) downto 1 do
begin
write(st[i]);
end
end;

end;

var s:string;
begin
clrscr;
write('Vvedite desytichnoe chislo--> ');
readln(s);
writeln('Vosmerichnoe chislo --> ',DecToOct(s));
writeln;

readln;
end.
Если ты думаешь, что сможешь или нет, ты в любом случае прав.
Zempery вне форума Ответить с цитированием
Старый 22.11.2009, 13:04   #3
Zempery
Пользователь
 
Аватар для Zempery
 
Регистрация: 21.11.2009
Сообщений: 24
По умолчанию

то есть в восьмиричную
Если ты думаешь, что сможешь или нет, ты в любом случае прав.
Zempery вне форума Ответить с цитированием
Старый 22.11.2009, 13:04   #4
Zempery
Пользователь
 
Аватар для Zempery
 
Регистрация: 21.11.2009
Сообщений: 24
По умолчанию

из 8 в 10:

Цитата:
PROGRAM Natasha;
uses crt;
function OctToDec (s:string):string;
var code,c,i,j,L,g:integer; st,s1:string;O:real;
begin
g:=0;
J:=0;
j:=length(s);
j:=j-1;
for i :=1 to length(s) do begin
ST:='';
st:=st+s[i];
val(st,c,code);
o:=trunc(exp(J*LN(8)));
J:=J-1;
L:=trunc(o);
g:=g+(L*C);
END;
str(g,s1) ;
writeln('Desyatichoe chislo --> ',s1);
END;
var s:string[10];
begin
clrscr;
write('vvedite vosmirchnoe chislo --> ');
readln(s);
writeln(OctToDec(s));

write('vvedite vosmirchnoe chislo --> ');
readln(s);
writeln(OctToDec(s));

write('vvedite vosmirchnoe chislo --> ');
readln(s);
writeln(OctToDec(s));

write('vvedite vosmirchnoe chislo --> ');
readln(s);
writeln(OctToDec(s));

write('vvedite vosmirchnoe chislo --> ');
readln(s);
writeln(OctToDec(s));

readln
end.
Если ты думаешь, что сможешь или нет, ты в любом случае прав.
Zempery вне форума Ответить с цитированием
Старый 22.11.2009, 13:07   #5
oxygen2007rus
 
Регистрация: 22.11.2009
Сообщений: 3
По умолчанию

и я так понимаю, что аналогично и с другими сс?
oxygen2007rus вне форума Ответить с цитированием
Старый 22.11.2009, 13:11   #6
Zempery
Пользователь
 
Аватар для Zempery
 
Регистрация: 21.11.2009
Сообщений: 24
По умолчанию

из 10 в 2

Код:
program ;
uses crt;
function perevod(c:integer):word;
var i,g,b,l:longint;
st,s:string;
begin
write('вве дите десятичное число-->>>');
st:='';

if (c<0) then
         begin
              c:=abs(c);
                        end;
while (c>1) do
begin
b:=trunc(c/2);
g:=b*2;
l:=c-g;
str(l,s);
st:=st+s+' ';
c:=b;
end;
str(c,s);
st:=st+s;
for i:=length(st) downto 1 do begin
write(st[i]);
end;
readln;
end;
var c:integer;
begin
clrscr;
write('двоичное число--->>');
readln(c);
writeln(perevod(c));
end.
Если ты думаешь, что сможешь или нет, ты в любом случае прав.
Zempery вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SOS! Нужна срочная помощь Паскаль! ЯншинаВера Помощь студентам 2 02.06.2008 21:25
нужна помощь паскаль novol Помощь студентам 5 12.12.2007 21:05