Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

информационные технологии РГР вариант 9

.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
227.33 Кб
Скачать

Министерство образования и науки РФ

РЫБИНСКИЙ ГОСУДАРСТВЕННЫЙ АВИАЦИОННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ имени П.А. СОЛОВЬЕВА

Факультет радиоэлектроники и информатики

Кафедра радиоэлектронных и телекоммуникационных систем (РТС)

Направление подготовки 140400 Электроэнергетика и электротехника

РАСЧЕТНО-ГРАФИЧЕСКАЯ РАБОТА

по дисциплине

ИНФОРМАционные технологии

на тему

ОСНОВЫ ПРоГРАММИРОВАНИЯ на языке С/С++

Исполнитель, студент группы ВЭС-12

Бобров А.В.

“___” ________ 2013 г.

Преподаватель

Лебедев А.Н.

“___” ________ 2013 г.

Рыбинск 2013

Рыбинский государственный авиационный технический университет

им. П.А. Соловьева

Факультет радиоэлектроники и информатики

Кафедра радиоэлектронных и телекоммуникационных систем

Р Е Ц Е Н З И Я

на расчетно-графическую работу по дисциплине ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ

С Т Р У К Т У Р А К О Н Т Р О Л Ь Н О Й Р А Б О Т Ы

  • – Титульный лист

  • – Рецензия

  • – Содержание

  • – Решение задания 1 (Ответ 1)

  • – Решение задания 2 (Ответ 2)

  • – Решение задания 3 (Ответ 3)

  • – Решение задания 4 (Ответ 4)

  • – Решение задания 5 (Ответ 5)

  • – Список использованных источников

Р Е З У Л Ь Т А Т Ы Р Е Ц Е Н З И Р О В А Н И Я

Параметры оценки

Показатели ответов студента, %

Итого, %

Ответ 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 с.: ил.