![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
DeIYIoN |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 23 Пол: Мужской Реальное имя: Димон Репутация: ![]() ![]() ![]() |
Нашел на форуме функции перевода из 10-ной СС в любую и наоборот....а как эти функции использовать в одной программе...там ведь переменная "n" разных типов...
Извиняюсь...возможно не там пишу... |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата там ведь переменная "n" разных типов... Там не переменная N, а формальный параметр N разных типов. Фактически передавать в процедуру можно просто константу, можно переменную нужного типа (без разницы, как она будет называться). Так что не вижу проблемы. Можешь пояснить, как наличие N тебе мешает? |
DeIYIoN |
![]()
Сообщение
#3
|
Новичок ![]() Группа: Пользователи Сообщений: 23 Пол: Мужской Реальное имя: Димон Репутация: ![]() ![]() ![]() |
Вобщем вот что получилось... (Показать/Скрыть)
|
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Введи 2 переменные вместо одной N. Например,
var
n_str: string;
n_long: longint;
, и вызывай то, что нужно для выбранного преобразования: writeln('PEREVOD CHISEL IZ "G" SISTEMU SCHISLENIYA V 10-nuy');
writeln;
writeln('Vvedite sistemy schisleniya ');
readln(radix);
writeln('Vvedite chislo ');
readln(n_str);
writeln('polychilos ',ToDec(n_str,radix));
иwriteln('PEREVOD CHISEL IZ 10-nou SISTEMU SCHISLENIYA V "G" SISTEMY SCHISLENIYA');
writeln;
writeln('Vvedite chislo');
read(n_long);
writeln('Vvedite sistemy schisleniya');
read(radix);
writeln('polychilos ',FromDec(n_long,radix));
P.S. Зачем Ассемблер? Есть же GotoXY в модуле CRT. От меток я бы тоже посоветовал избавляться... |
DeIYIoN |
![]()
Сообщение
#5
|
Новичок ![]() Группа: Пользователи Сообщений: 23 Пол: Мужской Реальное имя: Димон Репутация: ![]() ![]() ![]() |
Спасибо...ступил...просто наверно уже мозги кипят...ни чё не соображаю...
а как без меток...можешь помочь... |
volvo |
![]()
Сообщение
#6
|
Гость ![]() |
Вот так будет выглядеть основная программа:
begin
Zast;
repeat
writeln;
writeln('1. PEREVOD CHISEL IZ 10-nou SISTEMU SCHISLENIYA VO VVEDENNYU');
writeln;
writeln('2. PEREVOD CHISEL IZ VVEDENNOY SISTEMU SCHISLENIYA V 10-nuy');
writeln;
write('viberete neobhadimoe deistvie (1/2) '); readln(t);
case t of
1:
begin
clrscr;
writeln('PEREVOD CHISEL IZ 10-nou SISTEMU SCHISLENIYA V "G" SISTEMY SCHISLENIYA');
writeln;
write('Vvedite chislo: '); readln(n_long);
write('Vvedite sistemy schisleniya: '); readln(radix);
writeln('polychilos ',FromDec(n_long,radix));
end;
2:
begin
clrscr;
writeln('PEREVOD CHISEL IZ "G" SISTEMU SCHISLENIYA V 10-nuy');
writeln;
writeln('Vvedite sistemy schisleniya ');
readln(radix);
writeln('Vvedite chislo ');
readln(n_str);
writeln('polychilos ',ToDec(n_str,radix));
end;
else begin
writeln('Takogo punkta v menu net!!!');
ReadKey;
end;
end;
write('once again? (Y/N)'); readln(a);
until not (a in ['Y', 'y']);
End.
, и никаких меток... |
DeIYIoN |
![]()
Сообщение
#7
|
Новичок ![]() Группа: Пользователи Сообщений: 23 Пол: Мужской Реальное имя: Димон Репутация: ![]() ![]() ![]() |
Бальшое спасибо!!!!
|
![]() ![]() |
![]() |
Текстовая версия | 21.04.2025 5:21 |