Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otchet_k_kursachu.doc
Скачиваний:
4
Добавлен:
25.09.2019
Размер:
300.54 Кб
Скачать

7.13 Include.H

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

#include <time.h>

#ifndef CONSTS_H

#define CONSTS_H

#define MAXSIZE 30000

#define ci_N 11

#define F_O_FULL "full.txt"

#define F_O_MAXIMA_TIME "maxima_time.txt"

#define F_O_MAXIMA_UI "maxima_ui.txt"

#define F_O_MAXIMA_UO "maxima_uo.txt"

#define F_INPUT "input.txt"

#define EXIT_CODE 0

#endif //CONSTS_H

#ifndef STRUCT_H

#define STRUCT_H

typedef struct {

int n;

float tn;

float tk;

float t1;

float t2;

float ui1;

float ui2;

float uimax;

float uimin;

float uomax;

float uomin;

} parametrs;

#endif //STRUCT_H

#ifndef INCLUDE_H

#define INCLUDE_H

//work_with_arrays

/* работа с массивами */

//создание трех рабочих массивов

void create(float*, float*, float*, parametrs);

//вычисление шага по начальному, конечному времени и количеству точек

float step(float, float, int);

//создание массива отсчетов времени

void times(float*, parametrs);

// создание массива входного сигнала

void uins(float*, float*, parametrs);

// создание массива выходного сигнала

void uouts(float*, float*, parametrs);

// нахождение кол-ва точек для достижения необходимой точности

int points_in_array_b(parametrs, float);

// нахождение длительности заднего фронта

float front(float, parametrs);

//interface

/* интерфейс */

// меню

int menu(void);

// вывод таблицы на экран

void display(float*, float*, float*, parametrs);

// информация о программе

void info(void);

//fileIO

/* файловый ввод - вывод */

// сохранение результатов в файл

int save_full_file(char*, float*, float*, float*, parametrs);

// сохранение файла для wxMaxima

int save_maxima_file(char*, char*, char*, float*, float*, float*, parametrs);

// чтение рабочих параметров из файла

void load_file(char*, parametrs*);

#endif //INCLUDE_H

24

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]