
информационные технологии РГР вариант 9
.doc
Министерство образования и науки РФ РЫБИНСКИЙ ГОСУДАРСТВЕННЫЙ АВИАЦИОННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ имени П.А. СОЛОВЬЕВА |
||
Факультет радиоэлектроники и информатики |
||
Кафедра радиоэлектронных и телекоммуникационных систем (РТС) Направление подготовки 140400 Электроэнергетика и электротехника |
||
РАСЧЕТНО-ГРАФИЧЕСКАЯ РАБОТА |
||
по дисциплине ИНФОРМАционные технологии |
||
на тему |
||
ОСНОВЫ ПРоГРАММИРОВАНИЯ на языке С/С++ |
||
|
||
Исполнитель, студент группы ВЭС-12 |
|
Бобров А.В. |
“___” ________ 2013 г. |
||
Преподаватель |
|
Лебедев А.Н. |
“___” ________ 2013 г. |
||
|
||
Рыбинск 2013 |
Рыбинский государственный авиационный технический университет им. П.А. Соловьева Факультет радиоэлектроники и информатики |
||||||||
Кафедра радиоэлектронных и телекоммуникационных систем |
||||||||
Р Е Ц Е Н З И Я |
||||||||
на расчетно-графическую работу по дисциплине ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ |
||||||||
С Т Р У К Т У Р А К О Н Т Р О Л Ь Н О Й Р А Б О Т Ы |
||||||||
|
||||||||
|
||||||||
|
||||||||
|
||||||||
|
||||||||
|
||||||||
|
||||||||
|
||||||||
|
||||||||
Р Е З У Л Ь Т А Т Ы Р Е Ц Е Н З И Р О В А Н И Я |
||||||||
Параметры оценки |
Показатели ответов студента, % |
Итого, % |
||||||
Ответ 1 |
Ответ 2 |
Ответ 3 |
Ответ 4 |
Ответ 5 |
||||
Соответствие заданию |
|
|
|
|
|
|
||
Объем изложения |
|
|
|
|
|
|
||
Корректность изложения |
|
|
|
|
|
|
||
Общая грамотность |
|
|
|
|
|
|
||
Объем расчетов |
|
|
|
|
|
|
||
Корректность расчетов |
|
|
|
|
|
|
||
Объем тестирования |
|
|
|
|
|
|
||
Корректность тестирования |
|
|
|
|
|
|
||
Итоговая оценка, % |
|
– зачтено – не зачтено – зачтено повторно |
||||||
Дата выдачи заданий контрольной работы: |
“____” ___________ 20__ г. |
|||||||
Дата сдачи контрольной работы на проверку: |
“____” ___________ 20__ г. |
|||||||
Дата возвращения работы для исправлений: |
“____” ___________ 20__ г. |
|||||||
Дата повторной сдачи работы на проверку: |
“____” ___________ 20__ г. |
|||||||
Подпись преподавателя: |
|
СОДЕРЖАНИЕ
ЗАДАНИЕ 1………..…………………………………………………………………………4
Условие задачи……………………………………………………………………….4
Алгоритм решения задачи…………………………………………………………...5
Листинг программы………………………………………………………………….6
Результаты тестирования……………………………………………………………7
ЗАДАНИЕ 2…………………………………………………………………………………..8
Условие задачи……………………………………………………………………….8
Метод решения задачи……………………………………………………………….8
Алгоритм решения задачи…………………………………………………………...9
Листинг программы………………………………………………………………….10
Результаты тестирования…………………………………………………………….11
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ………………………………………...11
ЗАДАНИЕ 1
Условие задачи
Вычислить значения функции F при вещественных a, b, c, x, водимых с клавиатуры.
Метод решения задачи
Если a<0 и x≠0 функция F вычисляется по формуле:
Для этого случая исключительной ситуации " деление на ноль" не возникает.
Если a>0 и x=0 функция F вычисляется по формуле:
Для этого случая исключительная ситуация " деление на ноль" возникает, если
x=c.
При выполнении этого условия необходимо вывести сообщение " деление на ноль" и прекратить выполнение программы.
Если не выполняются условия a<0 и x≠0 или a>0 и x=0 функция F вычисляется по формуле:
Для этого случая исключительная ситуация " деление на ноль" возникает, если
c=0.
При выполнении этого условия необходимо вывести сообщение " деление на ноль" и прекратить выполнение программы.
Алгоритм решения задачи
Листинг программы
//---------------------------------------------------------------------------
#pragma hdrstop
//---------------------------------------------------------------------------
#include <conio.h> //библиотека подключения функции getch()
#include <iostream.h> //библиотека для cin и cout
#include <malloc.h> //библиотека для динамического выделения памяти
#include <fstream.h> //библиотека для ввода/вывода в файл
#include <windows.h> //библиотека используется в функции RUS
#include <math.h> //библиотека математических функций
#include <ctype.h> // библиотека проверки принадлежности символов
#include <stdlib.h> // библиотека некоторых стандартных функций
#include <string.h> // библиотека функций работы со строками
//
char bufRus[256];
//---------------------------------------------------------------------------
char* RUS(const char*text) //функция поддержки русского языка
{
CharToOem(text,bufRus);
return bufRus;
}
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
cout<<RUS("***Напишите здесь название программы*** \n");
float a,b,c,x,F;
cout<<RUS("\nВведите a,b,c,x\n");
cin>>a>>b>>c>>x;
if (a<0&&x!=0)
F=a*(x*x)+(b*b)*x;
else
if (a>0&&x==0)
if (x-c==0)
{
cout<<RUS("\nДеление на ноль\n");
goto M;
}
else
F=x-(a/(x-c));
else
if (c==0)
{ cout<<RUS("\nДеление на ноль\n");
goto M;
}
else
F=1+(x/c);
cout<<"\nF="<<F;
M: cout<<RUS("\nНажмите любую клавишу для завершения программы ...\n");
getch();
return 0;
}
//---------------------------------------------------------------------------
Результаты тестирования программы
ЗАДАНИЕ 2
Условие задачи
Составить программу, которая печатает сообщение о принадлежности, если точка с координатами (х, у) принадлежит или не принадлежит заштрихованной области.
Метод решения задачи
Точка с координатами х, у будет находиться в заштрихованной области, если выражение
будет истинным.
Алгоритм решения задачи
Листинг программы
//---------------------------------------------------------------------------
#pragma hdrstop
//---------------------------------------------------------------------------
#include <conio.h> //библиотека подключения функции getch()
#include <iostream.h> //библиотека для cin и cout
#include <malloc.h> //библиотека для динамического выделения памяти
#include <fstream.h> //библиотека для ввода/вывода в файл
#include <windows.h> //библиотека используется в функции RUS
#include <math.h> //библиотека математических функций
#include <ctype.h> // библиотека проверки принадлежности символов
#include <stdlib.h> // библиотека некоторых стандартных функций
#include <string.h> // библиотека функций работы со строками
//
char bufRus[256];
//---------------------------------------------------------------------------
char* RUS(const char*text) //функция поддержки русского языка
{
CharToOem(text,bufRus);
return bufRus;
}
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
cout<<RUS("***Напишите здесь название программы*** \n");
float x,y;
cout<<RUS("\nвведите координаты точки x,y\n");
cin>>x>>y;
if ((x>=0&&y>=0)&&(y>=-2*x+4&&y<=-x+6))
cout<<RUS("\nТочка принадлежит области\n");
else
cout<<RUS("\nТочка не принадлежит области\n");
cout<<RUS("\nНажмите любую клавишу для завершения программы ...\n");
getch();
return 0;
}
//---------------------------------------------------------------------------
Результаты тестирования программы
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1.Информатика: Лабораторный практикум/ Сост. С.Ю. Кругликов, А.Н. Лебедев. – Рыбинск: РГАТА, 2008. – Ч.1. – 124 с.
2. ГОСТ 19.701 – 90. Единая система программной документации (ЕСПД). Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения.
3. С/С++. Программирование на языке высокого уровня / Т. А. Павловская. – СПб.: Питер, 2002. – 464 с.: ил.