Страница 1 из 2
Программа на паскале
Добавлено: 05 окт 2009, 17:24
dimakat
Помогите пожалуйста с задачей на паскале...
Даны два числа в десятичной системе счисления. Написать программу, которая выполняет следующие действия:
1. Перевести оба числа в систему счисления согласно варианту
2. Выполнить над переведенными числами машинную операцию согласно варианту.
3. Выполнить операцию над числами в десятичной системе счисления и перевести результат в данную систему счисления.
4. Сравнить полученные результаты.
числа: 243, 154. С.С.: 16ая. Операция: Сложение.
Re: Программа на паскале
Добавлено: 07 окт 2009, 00:40
dr.Jekill
Что непонятно?
Re: Программа на паскале
Добавлено: 07 окт 2009, 12:15
dimakat
Не понятно как складывать числа в 16ной с.с. в паскале...
Re: Программа на паскале
Добавлено: 07 окт 2009, 12:51
somewhere
система счисления числа - это способ его визуального представления. Само число абстрактно. Если я напишу A := B + C; то любой СС получу одинаковый результат.
dimakat еще одна жертва российской методики обучения, в частности утверждение
" писал(а):Выполнить операцию над числами в десятичной системе счисления
лишено смысла в программировании.
Re: Программа на паскале
Добавлено: 07 окт 2009, 13:59
dimakat
Гребаный ИВТ факультет где тока паскаль... я тока бэйсик изучал=( а задание слово в слово какое мне дали=)
Re: Программа на паскале
Добавлено: 07 окт 2009, 14:07
somewhere
Здесь мне не понятно
" писал(а):Выполнить операцию над числами в десятичной системе счисления
" писал(а): Сравнить полученные результаты.
что и с чем сравнивать? я на 100 уверен, что 243+154 = 243+154, как ни крути - любое число равно самому себе. И как так: выполнить сложение в десятичной системе? т.е. взять и столбиком их складывать? или написать программу, которая будет складывать числа столбиком в 10-ой СС? Мое понимание - ввести два числа, сложить и вывести результат в 16-ом виде
Re: Программа на паскале
Добавлено: 07 окт 2009, 15:25
dimakat
Нужно перевесети эти два числа в 16 сложить их, потом сложить 10ые числа и перевести их в 16 а потом сравнить равны ли они... бред
Re: Программа на паскале
Добавлено: 07 окт 2009, 16:11
somewhere
" писал(а):бред
Вот именно. У числа нет такой характеристики, как система счисления. Это его визуальная форма - то, как мы это число пишем на бумаге, мониторе или еще где либо. Система счисления не связана с операциями между числами. Для примера: бильярдные шарики, у них у всех разный окрас. Окрас будем считать аналогом системы счисления, материю шарика - самим абстрактным числом, действия над ними - операциями над числами. Так вот есть черные, белые, красные, в полосочку, с номерками - да какие угодно. От их цвета не зависит их траектория движения, да и никому мне кажется не придет в голову проводить опыты - влияет ли цвет шариков на их столкновение.
Просто у меня такое впечатление, что эти задания к программированию на паскале, как и к программированию в целом не имеет отношения. Т.к. для компьютера не имеет значения в какой системе счисления считать сумму
Re: Программа на паскале
Добавлено: 12 окт 2009, 11:40
atavin-ta
" писал(а): Система счисления не связана с операциями между числами.
Бред. Любую операцию с числами можно выполнить
только в определённой системе счисления. Это азы информатики. Ни один исполнитель, будь то человек или процессор, не умеет непосредственно выполнять операции с числами, а только с цифрами. Но цифра теряет смысл без относительно позиции и системы счисления. 12+17=? Думаешь 29? А я скажу 31. При сложении сначала складываются младшие цифры. 2+7=9. Но это в десятичной системе. А восьмеричной 2+7=1 и 1 переноса. Далее складываем следующие по старшинству цифры: 1+1=2. Это в десятичной. Но в восьмеричной имеем перенос из младшего разряда:1+1+1=3. Итого 31, что в переводе в десятичную систему будет 25, а весь пример в переводе будет 10+15=25.
Re: Программа на паскале
Добавлено: 12 окт 2009, 15:04
somewhere
Ну вот у меня X яблок, у тебя У яблок. Я тебе отдал все яблоки, у тебя стало X+У яблок - и пофиг тебе и мне на систему счисления, до тех пор пока мы не начнем говорить или писать их количество. Даже животные могут считать количество предметов в небольших пределах, но они понятия не имеют что такое система счисления. Само число абстрактно, еще ни в одном учебнике по высшей алгебре не употребляли сами числа в их десятичной, двоичной и какой либо другой системе счисления. Там каждое число - это аналог переменной, т.е. буква. И всем плевать на систему счисления, потому как на операции между числами она не влияет.