Федеральное государственное бюджетное образовательное
учреждение высшего профессионального образования
«МОРДОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ им. Н. П. ОГАРЁВА»
Факультет электронной техники
Кафедра автоматизированных систем обработки информации и управления
КУРСОВАЯ РАБОТА
Программа на языке С
Автор курсовой работы ___________ __________
Специальность 230100 АСОИУ
Обозначение курсовой работы КР30100-62-14
Руководитель работы ____________ __________
Оценка ___________
Саранск
2014
Федеральное государственное бюджетное образовательное
учреждение высшего профессионального образования
«МОРДОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ им. Н. П. ОГАРЁВА»
Факультет электронной техники
Кафедра автоматизированных систем обработки информации и управления
ЗАДАНИЕ НА КУРСОВУЮ РАБОТУ
1 Тема Программа на языке С_________________________________________
2 Срок представления работы (проекта) к защите ________________________
3 Исходные данные для научного исследования (проектирования): Написать_
программу, которая создаёт текстовый файл, содержащий таблицу значений_
функций sin(x) и cos(x) на промежутке [A, B] с шагом (B – A)/N. Таблица____
состоит из трех столбцов: с аргументами x (8 позиций, из них 4 под дробную_
часть) и со значениями sin(x) и cos(x) (по 12 позиций, из них 8 под дробную__
часть). Столбцы выравниваются.
4 Содержание курсовой работы (проекта)
4.1 Реферат__________________________________________________
4.2 Описание________________________________________________
4.3 Программный код_________________________________________
4.4 Использованные источники_________________________________
4.5 Приложение А____________________________________________
4.6 Приложение В____________________________________________
Руководитель работы (проекта) _________________
подпись, дата инициалы, фамилия
Задание принял к исполнению ___________________________
дата, подпись
Реферат
Курсовая работа содержит 9 страниц, 2 рисунка, 3 использованных источника, 2 приложения.
Объектом исследования являются среда создания консольных приложений в Microsoft Visual Studio 2010.
Предметом исследования является возможность создания консольного приложения, позволяющего вычислять значения математических функций и экспорт полученных значений в текстовый файл
Цель работы – исследовать возможности среды разработки консольных приложений в Microsoft Visual Studio 2010.
В результате проведенной работы было создано консольное приложение, которое разрабатывается для построения таблицы значений тригонометрических функций sin(x) и cos(x).
Данные для проведения расчетов формируются в диалоговом режиме через запрос данных с клавиатуры, затем осуществляется расчет указанных выше значений тригонометрических функции и фиксация результатов расчета в выходном файле.
Описание
Данная курсовая работа разработана в среде программирования Microsoft Visual Studio 2010. Microsoft Visual Studio 2010 – мощная среда разработки, обеспечивающая высокое качество кода на протяжении всего цикла разработки ПО, от проектирования до внедрения
В работе проведен анализ возможностей среды разработки консольных приложений, направленных на решение математических задач. Для использования математических функций в среде программирования существует специализированная библиотека math.h, которая содержит в себе подробное описание синтаксиса использования приведенных функций.
Алгоритм решения поставленной задачи состоит из несколько этапов. Сначала вводятся границы интервала вычислений A, B и количество вычисляемых значений на заданном интервале. Затем осуществляется расчет значений cos(Х) и sin(X). Результаты расчетов в табличном виде выводятся на экран и в текстовый файл. После этого программа завершает свою работу.
– При возникновении критических ситуаций пользователю выводятся сообщения об
ошибке.
– Взаимодействие пользователя с системой происходит в диалоговом режиме.
– Программа решает вычислительные задачи.
Текст программы
/*
7. Написать программу, которая создаёт текстовый файл, содержащий таблицу значений функций
sin(x) и cos(x) на промежутке [A, B] с шагом (B – A)/N. Таблица состоит из трех столбцов:
с аргументами x (8 позиций, из них 4 под дробную часть) и со значениями sin(x) и cos(x)
(по 12 позиций, из них 8 под дробную часть). Столбцы выравниваются.
*/
#define _CRT_SECURE_NO_WARNINGS
#include <locale. h>
#include <stdio. h>
#include <conio. h>
#include <stdlib. h>
#include <math. h>
int main(void)
{
setlocale (LC_ALL, "RUS"); //Русский язык в консоли
int a, b, //границы интервала для значений cos(x) и sin(x)
n; //количество промежутков в интервале
float h, //шаг в пределах границ интервала
i; //переменная, используемая для организации циклов (повторений)
FILE *fid; //указатель на имя файла
char str[] = "data. txt"; // имя файла
if ((fid = fopen(str, "w")) == NULL) //открываем файл для записи, если открытие происходит с ошибкой, то
{
printf("\n\t Файл не может быть открыт.\n "); //выдача сообщения об ошибке на экран
printf("\n Нажмите любую клавишу: "); //выдача сообщения на экран
getch(); return -1; //ожидание нажатия клавиши на клавиатуре и выход из приложения
}
printf("\n\t Введите границы интервала значений [a,b]: "); //ввод исходных данных для расчетов
printf("\n\t a = "); //вывод информационного сообщения
scanf_s("%d", &a); //чтение а - левой границы интервала значений х
printf("\n\t b= "); //вывод информационного сообщения
scanf_s("%d", &b); //чтение b - правой границы интервала значений х
printf("\n\t Введите сумму вычисляемых значений (n): "); //вывод информационного сообщения
scanf_s("%d", &n); //ввод количества вычисляемых значений
h=(b-a)/n; //вычисление шага
printf("\n\t------"); //вывод шапки таблицы на экран
printf("\n\t| X | cos(x) | sin(x) |");
printf("\n\t------");
fprintf(fid, "\n\t------"); //вывод шапки таблицы на экран
fprintf(fid, "\n\t| X | cos(x) | sin(x) |");
fprintf(fid, "\n\t------");
// Организация циклических расчетов
for (i = a; i <= b; i+=h)
{
printf("\n\t|%8.4f |%12.8f|%12.8f |\n",i, cos(i),sin(i)); //вывод строки таблицы на экран
fprintf(fid,"\n\t|%8.4f |%12.8f|%12.8f |\n",i, cos(i),sin(i)); //вывод строки таблицы в файл
}
fprintf(fid, "\n\t------"); //вывод окончания таблицы
fclose(fid); //закрытие файла с таблицей
printf("\n\n Результат был записан в файл %c\n", str);//вывод информационного сообщения
printf("\n Нажмите любую клавишу: "); //вывод информационного сообщения
getch(); //ожидание нажатия клавиши на клавиатуре
return 0; //и выход из приложения
}
Использованные источники
1. , ., программирование на языке С
в Microsoft Visual Studio2010., учебное пособие / Изд-во., 2010. – 424с.
2. , , Язык программирования С.
3. Стефан Рэдли Дэвис, Чак Сфер, С# 2005 для чайников / Изд-во., Вильямс 2006.
Приложение А

Рисунок 1 – Интерфейс программы и экранные результаты расчетов
Приложение В

Рисунок 2 – Результаты Расчетов в текстовом файле


