
- •Оглавление
- •1. Введение
- •Постановка задачи
- •2.1 Условия
- •2.2 Анализ графиков
- •3. Разработка алгоритма на языке Си
- •3.1 Проектирование
- •Реализация программы
- •3.3.1 Main.C
- •3.3.2 Library.C
- •Void times(float*, parametrs);
- •Void uins(float*, float*, parametrs);
- •Void uouts(float*, float*, parametrs);
- •Int save_full_file(char*, float*, float*, float*, parametrs);
- •Int save_maxima_file(char*, char*, char*, float*, float*, float*, parametrs);
- •Void load_file(char*, parametrs*);
- •3.3.3 Таблица констант
- •3.3.4 Таблица идентификаторов
- •4.1 Тест 1
- •5. Заключение
- •7. Приложение
- •7.11 Main.C
- •7.12 Library.C
- •7.13 Include.H
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