Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Hекоторые стандартные функции



 

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

 

Математические функции

 

Предназначены для выполнения соответствующих математических действий. Их описания находятся в заголовочных файлах math.h и Math.hpp. Функции в программе записываются, как правило, в соответствии с обычным математическим написанием. Многие функции продублированы в math.h и Math.hpp.

Арифметические и алгебраические функции

Функция Синтаксис/ Описание Файл
ceil double ceil (double x); Округление вверх: наименьшее целое, не меньше x math.h
floor double floor (double x); Округление вниз: наибольшее целое, не больше х math.h
abs fabs int abs (int x); double fabs (double x); Вычисляют модуль числа х stdlib.h math.h
exp double exp (double x); Вычисляет ex math.h
pow double pow (double x, double y); Возводит xy math.h
log log10 double log (double x); //loge x double log10 (double x); // log10 x Вычисляют логарифмы по разным основаниям math.h
sqrt double sqrt (double x); Вычисляет корень квадратный из х math.h

 

Тригонометрические функции

Функция Синтаксис Описание Файл
acos double acos (double x); арккосинус math.h
asin double asin (double x); арксинус math.h
atan double atan (double x); арктангенс math.h
cos double cos (double x); косинус math.h
sin double sin (double x); синус math.h
tan double tan (double x); тангенс math.h

 

Во всех тригонометрических функциях угол задается в радианах. Все обратные тригонометрические функции вычисляют главные значения: acos — в диапазоне [0, p], asin, atan, — в диапазоне [-p/2, p/2]. Результат возвращается в радианах.

Функции ввода – вывода для консольных приложений

Функция Синтаксис / Описание Файл
getche int getche (void); Вводит символ с клавиатуры с отображением на экране conio.h
gets char *gets (char *s); Вводит строку с клавиатуры stdio.h
puts int puts (const char *s); Выводит строку s на экран с переводом указателя на новую строку stdio.h
printf int printf (const char *format [, arg, ...]); Выводит на экран список аргументов arg по формату format (см.пояснения) stdio.h
scanf int scanf (const char *format [, address, ...]); Вводит данные с клавиатуры в список аргументов по адресам address по формату format (см. пояснения) stdio.h

 

Строка format в функции printf состоит из обычных символов, которые выводятся на экран, и спецификации формата вывода аргументов, которая обладает широкими возможностями управления выводом данных. Некоторые параметры спецификации представлены ниже.

Обязательная часть спецификации имеет следующий вид:

 

% тип

 

Тип может принимать следующие значения:

- d – выводится целое десятичное число;

- f – вещественное с фиксированной точкой: ±ddd.dddd...;

- с – один символ;

- s – строка;

- % – печать символа %.

Например:

printf (“Значение х = %d, значение у = %f”, x, z);

/*Вместо %d и %f будут подставлены значения переменных х и у соответственно, остальная часть строки будет выведена без изменений.*/

 

Строка format в функции scanf также предоставляет широкие возможности по форматированию вводимых данных. Некоторые из них представлены ниже.

Обязательная часть спецификации формата имеет вид:

 

% тип

 

где тип - определяет тип вводимых данных. Может принимать следующие значения:

- d – ввод целого числа;

- f – ввод вещественного числа;

- s – ввод строки (до первого пробела, остальное игнорируется);

- с – ввод символа.

Например:

scanf (“%d”, & x); /* По адресу переменной целого типа x запишется введенное с клавиатуры значение*/


Функции ввода – вывода для работы с файлами.

Функция Синтаксис / Описание Файл
feof int feof (FILE *fp); Возвращает 0 при достижении конца файла fp stdio.h
fgets char *fgets (char *s, int n, FILE *stream); Вводит в s и возвращает строку до n символов из потока (файла) stream stdio.h
fprintf int fprintf (FILE *stream, const char *format [, argument, ...]); Выводит в файл stream список аргументов argument по формату format (см. п. 7.2 функцию printf); возвращает число успешно записанных байтов или EOF при ошибке stdio.h
fputs int fputs (const char *s, FILE *stream); Выводит строку s в файл stream; при ошибке возвращает EOF stdio.h
fscanf int fscanf (FILE * fp, const char *format [, adress, ...]); Вводит данные из файла fp в список адресов adress по формату format (см. п. 7.2 функцию scanf); возвращает число успешно введенных данных или EOF при достижении конца файла stdio.h
fseek int fseek (FILE *fp, long offset, int fromwhere); Перемещает указатель файла fp на offset байтов от позиции fromwhere*; возвращает 0 при успешном завершении stdio.h
ExtractFile Name AnsiString ExtractFileName ( const AnsiString FileName); Возвращает имя файла, извлеченное из строки FileName без последнего \ и (или):. SysUtils.hpp
ExtractFile Path AnsiString ExtractFilePath ( const AnsiString FileName); Возвращает путь к файлу, извлеченный из строки FileName, включая последний обратный слэш или двоеточие, отделяющие путь от имени. SysUtils.hpp

*Параметр fromwhere в функции fseek может принимать следующие значения:

Значение Макрос Точка отсчета
SEEK_SET SEEK_CUR SEEK_END Начало файла Текущая позиция Конец файла

Функции для работы со строками

7.4.1.Функции преобразования строк и чисел

Функция Синтаксис / Описание Файл
atof double atof (const char *s); Строку s в число с плавающей запятой stdlib.h, math.h
atoi int atoi (const char *s); Строку s в целое stdlib.h
itoa char *itoa (int value, char *string, int radix); Целое value в строку string по основанию radix (обычно 10) stdlib.h
fcvt char *fcvt (double value, int ndig, int *dec, int *sign); Преобразует число с плавающей запятой value в строку цифр (без десятичной точки! ) и возвращает указатель на нее. ndig задает количество знаков после запятой, по адресу dec записывается количество знаков перед запятой, по адресу sign записывается знак числа (0 – «+», 1 – «-» ) stdlib.h
FloatToStr AnsiString FloatToStr (double Value); Число с плавающей запятой Value в строку SysUtils.hpp
IntToStr AnsiString IntToStr (int Value); Целое Value в строку SysUtils.hpp
StrToFloat double StrToFloat (AnsiString S); Строку S в число с плавающей запятой SysUtils.hpp
StrToInt int StrToInt (AnsiString S); Строку S в целое SysUtils.hpp

 

Функции преобразования строки в число требуют, чтобы строка была записана в формате чисел соответствующего типа. Преобразование прерывается, когда функция встречает первый символ, не соответствующий требуемому формату. Если формат вообще не соответствует ожидаемому, функции возвращают 0. Функции из файла SysUtils.hpp при неправильном формате вызывают ошибку и остановку программы.

 

Функции обработки строк

Функция Синтаксис / Описание Файл
strcat StrCat char *strcat (char *dest, const char *src); char * StrCat (char * dest, char * src); Добавляет строку src в конец строки dest; возвращает указатель на результирующую строку string.h SysUtils hpp
strcpy StrCopy char *strcpy (char *dest, char *src); char * StrCopy (char * dest, char * src); Копирует строку src в dest; возвращает указатель на dest string.h SysUtils hpp
StrEnd char * StrEnd (char * Str); Возвращает указатель на конечный нулевой символ Str SysUtils.hpp
strlen StrLen int strlen (char *s); int StrLen (char * s); Возвращает число символов в s, не считая нулевого символа в конце string.h SysUtils hpp
strstr StrPos AnsiStrPos char *strstr (char * Strl, char * Str2); char * StrPos (char * Strl, char * Str2); char * AnsiStrPos (char * Str1, char * Str2); Возвращает указатель на первое вхождение подстроки Str2 в Str1 или NULL string.h SysUtils.hpp

 


8. Среда программирования Builder C++

Интерфейс

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

 

 

 

 

 

 

 

1 – Главное окно (C++ Builder 6 – Project 1). Содержит Главное меню, Панели инструментов и Палитру компонентов.

2 – Стартовая форма (Form 1). Является заготовкой главного окна разрабатываемой программы (приложения).

3 – Редактор кода (Unit1.cpp). Содержит текст программы (модуля).

4 – Инспектор Объектов (Object Inspector). Предназначен для редактирования свойств объектов (компонентов). Имя текущего объекта отображается в верхней части окна. Содержит две вкладки: свойства (Properties) и события (Events). На вкладке события (Events) представлены события, возможные для данного объекта (щелчок мышью на объекте, перемещение указателя по объекту и т.п.) и указаны функции для обработки этих событий.

5 – Окно просмотра списка объектов (Object TreeView).

Работа с проектами

Файлы проекта

Программа на C++ состоит из объявлений (переменных, констант, типов, классов, функций) и описаний функций. Среди функций всегда имеется главная — main для консольных приложений или WinMain для приложений Windows. Эта функция выполняется первой при старте программы. Как правило, программы строятся по модульному принципу и состоят из множества модулей. Обычно текст модуля разделяют на заголовочный файл интерфейса (стандартное расширение.h), который содержит объявления классов, функций, переменных и т.п., и файл реализации (стандартное расширение.срр), в котором содержится описание функций. Для консольных приложений текст модуля обычно не разделяется и хранится в файле с расширением.с.

При проектировании приложения C++Builder автоматически создает коды головного файла проекта, сохраняемые по умолчанию в файле Project1.cpp (содержит функцию WinMain ), коды отдельных модулей и коды их заголовочных файлов. В консольных приложениях функция main содержится по умолчанию в модуле Unit1.c.

В связи с этим желательно каждый новый проект размещать в отдельной папке.


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-07-14; Просмотров: 1478; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.032 с.)
Главная | Случайная страница | Обратная связь