Федеральное государственное бюджетное образовательное

учреждение высшего профессионального образования

«МОРДОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ им. Н. П. ОГАРЁВА»

Факультет электронной техники

Кафедра автоматизированных систем обработки информации и управления

КУРСОВАЯ РАБОТА

Программа на языке С

Автор курсовой работы ___________ __________

Специальность 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 – Результаты Расчетов в текстовом файле