Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
4 / 4 / 1
Регистрация: 17.09.2013
Сообщений: 179

Программа перевода из одной система в другую

23.09.2013, 20:11. Показов 1169. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, было дано задание написать упомянутую выше программу. Написал, но не могу понять где ошибка(ошибки).
Первый косяк который я не могу понять illigal expression по поводу A:=int(g);
Был бы признателен за помощь.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
Uses Math,crt;
var
Mass:array[1..10000] of integer;
A,b,c,d,e,A1,B1,c1,e1,g,f:real;
i,invert,result,SummaDlin:integer;
 
begin
writeLn('введите основание вводимой системы счисления');Readln(g);
writeLn('введите основание выводимой системы счисления');Readln(f);
 
if g>f then do
A:=int(g);
d:=frac(f);
For I:=1 to length(A) do
Begin
c:=A mod f;
e:=A div f;
Mass[i]:=c;
A:=e
end;
For I:=length(A) to Length(d) do
begin
с1:=d mod f;
e1:=d div f;
Mass[k]:=c1;
A1:=e1;
end;
 
 
SummaDlin:=lenght(g)+Lenght(d);
 
For k:=1 to SummaDlin Div 2 do Begin
Invert:=f[k];
Mass[k]:=Mass[SummaDlin-k+1];
result:=Mass[SummaDlin-k+1];
else begin
A:=int(g);
d:=frac(f);
For i:=length(A) downto l do
Begin
с:=power(f,I);
b:=Mass[i]*c;
end;
For K:=lenght(d) to lenght(a);
c1:=power(d,I);
e1:=Mass[k]*c1;
For k:=1 to SummaDlin Div 2 do Begin
Invert:=f[k];
Mass[k]:=Mass[SummaDlin-k+1];
result:=Mass[SummaDlin-k+1];
end;
 
 
end;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.09.2013, 20:11
Ответы с готовыми решениями:

Программа для перевода чисел из одной системы счисления в другую
Написать программу для перевода чисел из одной системы счисления в другую. Из 10 в 2, Из 16 в 8. Задание может быть выполнено в виде двух...

Разобраться и понять готовую программу перевода из одной СС в другую
Здравствуйте! Правильно ли написана эта программа? Вроде правильно считает. Помогите пожалуйста понять эту программу и как проверить, что...

Составить программу перевода денег из одной валюты в другую по текущему курсу
Помогите пожалуйста. Составить программу перевода денег из одной валюты в другую по текущему курсу. В программе должен осуществляться...

4
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
23.09.2013, 20:41
Если g,f основания степени, то это натуральные числа
Pascal
1
var g,f:integer;
и у них нет дробной части, так что это
Pascal
1
2
3
if g>f then do
A:=int(g);
d:=frac(f);
сплошная глупость...
1
4 / 4 / 1
Регистрация: 17.09.2013
Сообщений: 179
23.09.2013, 21:17  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
Если g,f основания степени, то это натуральные числа
Pascal
1
var g,f:integer;
и у них нет дробной части, так что это
Pascal
1
2
3
if g>f then do
A:=int(g);
d:=frac(f);
сплошная глупость...
Спасибо,действительно, глупая ошибка, но тогда возникает вопрос, как реализовать перевод дробной части числа в другую систему при моей программе? я планировал отделить целую часть от дробной, проделать действия по отдельности и совместить.

Добавлено через 13 минут
попробовал удалить часть с дробными числами, сделав программу для целых.
For I:=1 to length(g) do, с этой строкой тоже проблемы, не могу понять в чем.
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
24.09.2013, 06:53
Цитата Сообщение от Newchap Посмотреть сообщение
я планировал отделить целую часть от дробной,
Pascal
1
2
3
4
5
var x,f:real;
     c:integer;
.......................
c:=trunc(x);//целая часть
f:=frac(x);//дробная часть
Дробную часть переводят в другую систему с заданной точностью, т.е. заданное число цифр.
Пример перевода рассматривается здесь
Перевод в различные системы счисления
1
4 / 4 / 1
Регистрация: 17.09.2013
Сообщений: 179
25.09.2013, 20:10  [ТС]
Puporev, в другой теме вы написали мне код для решения задачи, однако, требуется, чтобы программа могла работать с любой системой счисления вплоть до 10 тысячной. как увеличить максимальную систему счисления в вашем коде я понимаю, но разве что до 36.
Большое спасибо

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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
  clrscr;
  writeln('Введите из какой сс');
  readln(cs1);
  writeln('Введите число в соответствии с сс');
  readln(TD);
  writeln('Введите в какую сс');
  readln(cs2);
  writeln(FromDec(ToDec(TD,cs1),cs2));
readln
end.
Добавлено через 1 час 34 минуты
затупил, пардон.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.09.2013, 20:10
Помогаю со студенческими работами здесь

Написать программу для перевода чисел из одной системы счисления в другую
написать программу для перевода из одной системы счисления в другую. Из 8 в 2; из 10в 8

Программа для перевода из 16 сс в любую другую
Доброго времени суток. Помогите пожалуйста бедному студенту составить программу для перевода из шестнадцатеричной системы счисления в любую...

Программа для перевода чисел из одной системы счисления в другую
program afff; var a, b, c, d, h, i :integer; begin write('Десятичная цифра: '); read(a); b:= a mod 2; c:= b mod 2; d:= c mod 2;...

Получить из одной строки другую путем заданных преобразований (программа уходит в бесконечный цикл)
По условию дано две строчки Допустим B и ABBA, посредством поочередных действий, это 1) прибавление в конец строчки A 2) и полный...

Программа перевода из одной системы счисления в другую
Господа .... очень нужна помощь ... мне необходимо написать программу по переводу из любой сс(<16) в любую(<16) . В целом , моя...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru