Вопрос № 160065: Помогите пожалуйста найти ошибку. Сложение двоичных чисел на Паскале. Результат получается ноль либо строка из 32 цифр. Спасибо. ...
Вопрос № 160089: Здравствуйте, уважаемые эксперты! Мне в задаче надо заменить маленькие латинские буквы на прописные (если я ошибусь, то правильно а заменать на А, program на PROGRAM и т. д.) для считывания слова я использую одну переменную а, типа String. а как заме...Вопрос № 160130: <i>Нужна помощь в след. задаче: Определить массив Y=X*X-cosX, где X=1.0, 1.2, 1.4, 1.6.....10(шаг 0,2).выделить массив положительных значений Yp и вывести этот массив с сортировкой по возрастанию в 8 колонок.Элементы нечётных колонок заключить...Вопрос № 160147: Добрый вечер, уважаемые эксперты, мне срочно нужна ваша помошь, в паскале нибумбум).....заранее спасибо! 1) а)Разраб
отать программу для выполнения указанных операций с матрицами - умножение на число, умножение матриц, сложение матриц, тран...Вопрос № 160153: доброго времени суток, помогите реализовать слудующую задачу: в файле целых чисел хранятся последовательности не нулевых чисел. Ноль- разделитель последовательностей. Преобразовать файл, удалив в каждой последовательности члены между первым и вторым...
Вопрос № 160.065
Помогите пожалуйста найти ошибку. Сложение двоичных чисел на Паскале. Результат получается ноль либо строка из 32 цифр. Спасибо.
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Сиваков Александр!
Программа в приложении. Выполняет суммирование трех двоичных чисел, второе число переводится ещё в дополнительный код. По подпрограммах: inputBin - вводит число в двоичной системе; rangeBin - все введенные числа выравниваются к одному размеру, определенному в разделе констант; convertBin - преводит число в дополнительный код; doSummaBin - суммирование двух двоичных чисел; outputBin вывод результата на экран. Вопросы
задавайте в минифорум. Удачи!
Приложение:
--------- Итерация от человека, рекурсия — от Бога (Питер Дойч)
Ответ отправил: Зенченко Константин Николаевич (статус: Профессор) Украина, Киев Тел.: +380979536619 Адрес: Украина г.Киев ---- Ответ отправлен: 10.02.2009, 11:44
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 243326 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 160.089
Здравствуйте, уважаемые эксперты! Мне в задаче надо заменить маленькие латинские буквы на прописные (если я ошибусь, то правильно а заменать на А, program на PROGRAM и т. д.) для считывания слова я использую одну переменную а, типа String. а как заменить на большие? и ещё. какая функция извлекает корень из числа? За ответы заранее благодарен.
Насколько я помню в паскале нет функции которая переводит строчный буквы в прописные и наоборот, поэтому это можно зделать следующим образом, чтобы преобразовать а -> А, достаточно из номера символа вычесть 32, наоборот прибавить 32. оба варианта в приложении. Для сравнения. В задаче использовано множество для проверки на коррекные символы (буквы).
Корень квадратный можно извлечь с помощью функции SQRT(x);
Удачи.
Редактирование: Двойное обращение.
--------
∙ Отредактировал: Зенченко Константин Николаевич, Профессор
∙ Дата редактирования: 10.02.2009, 14:20 (время московское)
Приложение:
Ответ отправил: Костя Симанович (статус: 10-й класс)
Ответ отправлен: 10.02.2009, 14:12
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 243332 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Хоть я Вашим кодом и не воспользовался, всё равно спасибо!
Отвечает: Micren
Здравствуйте, Хощенко Артём Владимирович! Программа очень простая. Без комментариев.
Приложение:
Ответ отправил: Micren (статус: Студент)
Ответ отправлен: 10.02.2009, 17:33
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 243350 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: cпасибо
Вопрос № 160.130
Нужна помощь в след. задаче: Определить массив Y=X*X-cosX, где X=1.0, 1.2, 1.4, 1.6.....10(шаг 0,2).выделить массив положительных значений Yp и вывести этот массив с сортировкой по возрастанию в 8 колонок.Элементы нечётных колонок заключить в квадратные скобки. Условие правильное. Пожалуйста, кто может помогите.
Отправлен: 10.02.2009, 20:29
Вопрос задал: Volodin Leonid
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 4)
Отвечает: Micren
Здравствуйте, Volodin Leonid! Вот Ваша программа. В программе используются динамические массивы.
Код:
program Pascal_160106; const { Начальное значение для X } START_X:Double=1.0; { Конечное значение для X } END_X:Double=10; { Шаг } STEP_X:Double=0.2; type DoublePtr=^Double; var Y,Yp,YPtr,YpPtr,TmpPtr,Min:DoublePtr; X,Size,Tmp:Double; Y_size,Yp_size,i,j,col:Word; begin {
Вычисляем размер массива Y } Size:=(END_X-START_X)/STEP_X; Y_size:=Trunc(Size)+1; { Выделяем память } GetMem(Y,SizeOf(Double)*Y_size); { Сохраняем в массив данные и выводим его } WriteLn('Array Y:'); Yp_size:=0; { Считаем положительные } X:=START_X; YPtr:=Y; { Указатель на начало ма
ссива } while X<=END_X do begin YPtr^:=X*X-cos(X); X:=X+STEP_X; { Увеличим X на величину шага } if YPtr^>0 then Inc(Yp_size); { Считаем положтительные } Write(YPtr^:7:3,','); Inc(YPtr); { На следующий элемент } end; WriteLn(#8,' '); { Если есть положительные } if Yp_size>0 then begin { Выделяем память для Yp } GetMem(Yp,SizeOf(Double)*Yp_size); YPtr:=Y; YpPtr:=Yp; { Указатели на начало массивов } WriteLn('Disordered
Array Yp:'); for i := 1 to Y_size do begin if YPtr^>0 then begin { Заносим положительные в Yp } YpPtr^:=YPtr^; Write(YpPtr^:7:3,','); Inc(YpPtr); { На следующий элемент Yp } end; Inc(YPtr); { На следующий элемент Y } end; WriteLn(#8,' '); { Сортируем массив Yp } YpPtr:=Yp; for i := 1 to Yp_size-1 do begin { Ищем минимальный элемент среди i..Yp_size } TmpPtr:=Yp
Ptr; Min:=YpPtr; for j := i+1 to Yp_size do begin Inc(TmpPtr); if YpPtr^>TmpPtr^ then Min:=TmpPtr; end; { Меняем найденный минимальный с i-м } Tmp:=Min^; Min^:=YpPtr^; YpPtr^:=Min^; Inc(YpPtr); { Переходим к следующему } end; { Выводим сортированный Yp } WriteLn('Sorted Array Yp:'); col:=0; YpPtr:=Yp; for i := 1 to Yp_size do begin if not Odd(col) then Write('[',YpPtr^:7:3,'] ') else
Write(YpPtr^:7:3,' '); col:=(col+1) mod 8; if col=0 then WriteLn; Inc(YpPtr); end; WriteLn; FreeMem(Yp,SizeOf(Double)*Yp_size); end else WriteLn('No positive values'); FreeMem(Y,SizeOf(Double)*Y_size); ReadLn; end.
Ответ отправил: Micren (статус: Студент)
Ответ отправлен: 10.02.2009, 20:38
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 243355 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 160.147
Добрый вечер, уважаемые эксперты, мне срочно нужна ваша помошь, в паскале нибумбум).....заранее спасибо!
1) а)Разработать программу для выполнения указанных операций с матрицами - умножение на число, умножение матриц, сложение матриц, транспонирование. б)Разработать программу для вычисления следующей матрицы - (5A-BT)A1.
2)Решить при помощи численных методов уравнение (найти действительные корни) указанным методом: 4x2-16x-47=0 метод бисекции, Ньютона.
3)Написать
программу для вычисления определенного интеграла указанным методом: 0.4∫1.21/√0.5x2+2 dx метод Симпсона, прямоугольников
Отвечает: Motoden
Здравствуйте, Marino4ka16! Программа, выполняющая пункт (1а) в приложении. Что такое матрица А1 из пункта (1б)?
Задавать уточняющие вопросы в ответах запрещено Правилами портала.
--------
∙ Отредактировал: sir Henry, Академик
∙ Дата редактирования: 14.02.2009, 16:42 (время московское)
Ответ отправил: Motoden (статус: 4-й класс)
Ответ отправлен: 11.02.2009, 01:00
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 243368 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 160.153
доброго времени суток, помогите реализовать слудующую задачу: в файле целых чисел хранятся последовательности не нулевых чисел. Ноль- разделитель последовательностей. Преобразовать файл, удалив в каждой последовательности члены между первым и вторым отрицательным числом, если отрицательных чисел меньше двух, последовательность исключить из файла,....,и если можно при выполнении задачи не использовать:goto, break, exit,...,заранее спасибо!
Отвечает: Botsman
Здравствуйте, Фирулин Андрей Николаевич! Вот, набросал. Программа сначала создает файл input.dat (файл целых чисел), заполняет его случайными числами. Итоги работы сохраняются в файле output.dat. Оба файла выводятся на экран во время работы. Если нужно именно ПРЕОБРАЗОВАТЬ файл, т.е. сохранить результаты в исходном файле, можно удалить исходный файл (процедура ERASE) и переименовать (RENAME) итоговый файл в input.dat
Приложение:
Ответ отправил: Botsman (статус: 4-й класс)
Ответ отправлен: 11.02.2009, 16:37
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 243408 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.