Сдам Сам

ПОЛЕЗНОЕ


КАТЕГОРИИ







Задачи на тему « Подпрограммы – функции»





 

1.

Вычислить большие корни квадратных уравнений x2 - ax + b=0 и cy2 - dy - f=0. Вычисление корней оформить в виде подпрограммы-функции.

 

2.

Подсчитать число точек, находящихся внутри круга радиусом r c центром в начале координат; координаты заданы массивами X(25) и Y(20). Расстояние точки от начала координат вычислять в подпрограмме-функции.

3.

Определить периметры треугольников, заданных координатами их вершинами XA(5), XB(5), XC(5), YA(5), YB(5), YC(5). Длину стороны треугольников вычислять в подпрограмме-функции.

 

4.

Подсчитать число точек, находящихся внутри круга радиусом r c центром в точке с координатами (1,1); координаты заданы массивами X(15) и Y(15). Расстояние точки от начала координат вычислять в подпрограмме-функции.

 

5.

Вычислить Z= (V1 + V2 + V3) / 3, где v1, v2, v3 - объемы шаров с радиусами r1, r2, r3 соответственно. Объемы шаров вычислять в подпрограмме-функции.

 

6.

Вычислить суммы положительных элементов массивов X(10), Y(10), Z(15), используя подпрограмму-функцию.

 

7.

Вычислить среднее арифметическое положительных элементов для массивов A(18), B(15), C(12).

 

8.

Подсчитать количество элементов матриц X(10,15) и Y(8,12), удовлетворяющих условиям 0 £ Xij £ 1 и 0 £ Yij £ 1.

 

9.

Вычислить суммы положительных элементов каждой строки для матриц A(10,12) и B(15,10), используя подпрограмму-функцию.

 

10.

Вычислить Z = (Xm1+Xm2) / 2, где Xm1 и Xm2 - наименьшие элементы массивов X1(15), X2(12), используя подпрограмму-функцию.

 

11.

Вычислить суммы элементов главных диагоналей матриц A(8,8), B(7,7), используя подпрограмму-функцию.

 

12.

Вычислить Z= (S1 + S2) / 2, где S1 - сумма положительных элементов массива X(18); S2 - сумма отрицательных элементов массива Y(15). Обе суммы вычислять в одной подпрограмме-функции.

 

13.

Вычислить суммы элементов нижних треугольных матриц для матриц A(8,8), B(7,7), используя подпрограмму-функцию.

 

 

СООБЩЕНИЯ И КОДЫ ОШИБОК.

СООБЩЕНИЯ ОБ ОШИБКАХ ПЕРИОДА КОМПИЛЯЦИИ.

Среда Турбо Паскаля дает исчерпывающую информацию о характере и месте обнаруженной компилятором ошибки. При обнаружении ошибки среда автоматически загружает в окно редактора исходный файл и помещает курсор около того места, где в исходном тексте обнаружена ошибка. При этом в верхней строке редактора появляется диагностическое сообщение. После нажатия на любую клавишу (кроме F1) верхняя строка восстанавливает свой первоначальный вид и среда переходит к режиму редактирования. Если после появления сообщения об ошибке нажать F1, на экране появится окно справочной службы с детальной информацией об ошибке и рекомендациями по ее устранению. Некоторые ошибки в исходном тексте обнаруживаются не сразу, а в ходе продолжающегося контекстного разбора. Например, несоответствие типов в операторе присваивания не может быть обнаружено до тех пор, пока не будет вычислено целиком выражение в правой части этого оператора. В таких случаях ищите ошибку слева от курсора или в предыдущей строке текста.

Ниже приводятся сообщения об ошибках в том виде, в каком они появляются в верхней строке редактора, а также перевод сообщений справочной службы.

Out of memory (Выход за границы памяти).

Компилятору не хватает памяти. Имеется ряд возможных решений этой проблемы:

§ если в опции COMPILE/DESTINATION установлено значение MEMORY,замените эту опцию на DISK;

§ если в опции OPTIONS/LINKER/LINK BUFFER установлено значение

MEMORY, замените эту опцию на DISK;

§ если Вы используете резидентные обслуживающие программы, такие как SIDEKICK, NORTON, удалите их из памяти;

§ если Вы используете интегрированную среду TURBO.EXE, то попробуйте воспользоваться компилятором ТРС.ЕХЕ - он занимает меньше памяти.

Если ни одна из рекомендаций не помогает, то, возможно, Ваша программа просто слишком велика, чтобы компилировать ее в таком объеме памяти. В этом случае Вы должны разбить ее на два или более модулей.

Identifier expected (He указан идентификатор).

В этом месте должен находиться идентификатор. Возможно, Вы пытаетесь использовать в качестве идентификатора зарезервированное слово.

3 Unknown identifier (Неизвестный идентификатор).

Этот идентификатор не был описан.

4 Duplicate identifier (Двойной идентификатор). Попытка дважды описать один и тот же идентификатор.

Syntax error (Синтаксическая ошибка).

В исходном тексте найден недопустимый символ. Возможно, Вы забыли заключить в апострофы строковую константу.

6 Error in real constant (Ошибка в вещественной константе). Синтаксис констант вещественного типа.

Error in Integer constant (Ошибка в целой константе).

Синтаксис констант целого типа. Учтите, что после целых действительных чисел, превышающих диапазон представления целых чисел (от -2147483648 до +2147483647), должны ставиться точка и ноль, например, 12345678912.0.

String constant exceeds line (Строковая константа превышает допустимые размеры).

Вероятно, Вы забыли поставить апостроф в конце строковой константы.

Too many nested files (Слишком много вложенных файлов).

Компилятор допускает не более пяти уровней вложенности включаемых файлов (т.е. в исходном файле есть ссылка на включаемый файл, в котором есть ссылка на еще один включаемый файл и т.д.).

Unexpected end of file (He найден конец файла).

Вы могли получить это сообщение об ошибке по одной из следующих причин:

§ Ваш исходный файл закончился перед последним END основного раздела

операторов; вероятно, в Вашей программе неодинаковое количество операторов BEGIN и END;

§ включаемый файл заканчивается в середине раздела операторов; каждый раздел операторов должен целиком помещаться в одном файле; Вы не закончили комментарий.

Line too long (Слишком длинная строка).

Максимальная длина строки, обрабатываемой компилятором, равна 126 символам (обратите внимание: редактор среды может обрабатывать строки практически неограниченной длины).

12 Type identifier expected (Здесь нужен идентификатор типа). Не указан тип идентификатора.

Too many open files (Слишком много открытых файлов).

Появление этой ошибки означает, что конфигурационный файл CONFIG.SYS операционной системы не включает параметр FILES=xx или этот параметр указывает слишком мало файлов. Увеличьте число файлов до нужного значения, например, до 80.

 

Invalid file name (Неверное имя файла).

Имя файла неверно или указан несуществующий путь.

File not found (Файл не найден).

Файл не был найден в просмотренных каталогах.

Disk full (Диск заполнен).

Удалите некоторые файлы или воспользуйтесь новым диском.

17 Invalid compiler directive (Неправильная директива компилятора).
Неверная буква в директиве компилятора, один из параметров директивы компилятора неверный, или Вы пользуетесь глобальной директивой компилятора, когда компиляция тела программы уже началась.

Too many files (слишком много файлов)

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

19 Undefined type in pointer definition (Неопределенный тип в объявлении
указателя).

Попытка объявить типизированный указатель, связанный с ранее не объявленным типом данных.







Что делать, если нет взаимности? А теперь спустимся с небес на землю. Приземлились? Продолжаем разговор...

Что будет с Землей, если ось ее сместится на 6666 км? Что будет с Землей? - задался я вопросом...

Что делает отдел по эксплуатации и сопровождению ИС? Отвечает за сохранность данных (расписания копирования, копирование и пр.)...

Система охраняемых территорий в США Изучение особо охраняемых природных территорий(ООПТ) США представляет особый интерес по многим причинам...





Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:


©2015- 2024 zdamsam.ru Размещенные материалы защищены законодательством РФ.