Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 28.01.2021
Сообщений: 43

Не работает программа перевода из 16 в 10

29.01.2021, 16:17. Показов 1407. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Почему данная программа не работает?

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
var n, z,a: integer;
x : LongInt;
s : string;
begin
writeln('Введите число в шестнадцатиричной СС:');
readln(s);
n:=0;
x:=0;
while n<length(s) do
begin
n:=n+1;
case s[n] of
'0'..'9': val(s[n],z,a);
'A': z:=10;
'B': z:=11;
'C': z:=12;
'D': z:=13;
'E': z:=14;
'F': z:=15;
else begin
writeln('Не шестнадцатиричная СС');
readln;
exit;
end;
end;
x:=x+z*round(exp((length(s)-n)*16));
end;
writeln('Число в десятиричной СС', x);
readln();
end.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.01.2021, 16:17
Ответы с готовыми решениями:

Не работает программа перевода чисел
Задание - написать программу,которая переводила бы число типа unsigned char из десятичной СС в двоичную. Начала писать, используя операцию...

Не работает программа перевода систем счисления
Неполучается написать перевод из 10й системы в 16ную. Допустим 13(10) в 16ной системе показывает как 3(?) а не как 13(16). И помогите...

Не работает программа перевода в различные системы счисления
Добрый день, не получается программа. Заранее спасибо. Извиняюсь за такой ввод программы, я новичок на форуме и не совсем освоилась. ...

2
 Аватар для FFPowerMan
2158 / 1238 / 508
Регистрация: 11.10.2018
Сообщений: 6,265
29.01.2021, 17:02
Цитата Сообщение от Levmar Посмотреть сообщение
Pascal
1
x:=x+z*round(exp((length(s)-n)*16));
- попроще нельзя было написать, там же e не надо. Да и код нужно форматировать. Переделывайте.

Добавлено через 34 минуты
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
Program Hello;
Var n, z, a: integer;
    x: LongInt;
    s: string;
Begin
WriteLn('Введите число в шестнадцатиричной СС:');
Readln(s);
 
n:=0;
x:=0;
While n < length(s) do
Begin
  n:=n+1;
  case s[n] of
    '0'..'9': val(s[n],z,a);
    'A': z:=10;
    'B': z:=11;
    'C': z:=12;
    'D': z:=13;
    'E': z:=14;
    'F': z:=15;
  End;
  x:=16*x + z;
  WriteLn('n = ', n, ' x = ', x);
End;
 
WriteLn('Число в десятичной СС ', x);
ReadLn();
End.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
29.01.2021, 20:33
Лучший ответ Сообщение было отмечено Levmar как решение

Решение

Цитата Сообщение от FFPowerMan Посмотреть сообщение
попроще нельзя было написать
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var
  s: String;
  i: Integer;
  r: Longint;
begin
  Write('Число (16): '); ReadLn(s); {r:=0;}
  for i:=1 to Length(s) do
    case UpCase(s[i]) of
      '0'..'9': r:=r*16+Ord(s[i])-Ord('0');
      'A'..'F': r:=r*16+Ord(UpCase(s[i]))-Ord('A')+10;
      else begin
        WriteLn('*** Ошибка: Не 16-ое число'); Exit;
      end;
    end;
  WriteLn('Число (10): ',r);
end.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.01.2021, 20:33
Помогаю со студенческими работами здесь

Не работает программа перевода арабских чисел в римские
Не выводит ответ в чем может быть причина? procedure Form1.button1_Click(sender: Object; e: EventArgs); const RomeDigits:...

Объясните, пожалуйста, как работает программа перевода из одного вида записи в другой
Всем привет. Мне нужно переводить запись вида (-(*(+(4,3),5),/(4,9))) к записи (4+3)*5-4/9 (не помню как это называется. Вроде, из...

Программа перевода
Привет ребята, требуется помощь Написать программу: Вводится число N Вывести его двоичное и троичное представление Всю жизнь...

Программа перевода
1)Дано уравнение : 236по основанию7+Хпо основанию3+72по основанию9*100по основанию5=ВА9 по основанию16. Чему равно значение Хпо...

Программа перевода из C в C++
Часто вижу в ветке по C++ темы, аля &quot;Есть программа на Си переведите на C++ или наоборот&quot;. Так вот решил я написать программку,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru