КУРСОВАЯ РАБОТА по дисциплине: “ИНФОРМАТИКА И ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ В РАДИОЭЛЕКТРОНИКЕ” Тема: «Вычисление корней в форме, заданной пользователем»

У нас на сайте представлено огромное количество информации, которая сможет помочь Вам в написании необходимой учебной работы. 

Но если вдруг:

Вам нужна качественная учебная работа (контрольная, реферат, курсовая, дипломная, отчет по практике, перевод, эссе, РГР, ВКР, диссертация, шпоры...) с проверкой на плагиат (с высоким % оригинальности) выполненная в самые короткие сроки, с гарантией и бесплатными доработками до самой сдачи/защиты - ОБРАЩАЙТЕСЬ!

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

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

“ИНФОРМАТИКА И ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ В РАДИОЭЛЕКТРОНИКЕ”

Тема: «Вычисление корней в форме, заданной пользователем

 

Тема работы: Вычисление корней в форме, заданной пользователем.

Вариант:    4

 

Исходные данные:

 

1.Структура записи:

·        Анализ предметной области, декомпозиция системы на компоненты.

·        Разработка пользовательских функций

·        Разработка алгоритмов, используемых при решении задачи

·        Разработка интерфейса

·        Отладка и тестирование программы

·        Оформление пояснительной записки

·        Защита курсовой работы

 

2. Язык программирования: С++

Задание:

1.     Спроектировать меню, обеспечивающее взаимодействие пользователя с системой.

2.     Разработать функции для получения необходимой информации из создаваемой информационной системы

3.     Разработать структурную схему меню.

 

Содержание:

 

 

Введение………………………………………………………………………….4

Глава I. Комплексные и действительные числа

1.1. Комплексные числа………..…..………………………………………........5

1.1.   Свойства комплексных чисел...……………………………………..……7

Глава II. Создание программы для вычисления

1.1. Проверка программы..…………………………………………………........5

Заключения...…………………………………………………………………….11

Список литературы...……………………………………………………………13

 

Введение

 

Курсовая работа предназначена для развития навыков программирования заданий средней сложности для студентов дневной и заочной форм обучения по специальностям «Радиотехника» по дисциплине «Информатика и информационные технологии в радиоэлектронике

».

Целью курсовой работы является консолидация и углубление знаний, полученных студентами по курсу «Алгоритмические языки и программирование», развитие навыков выбора представления исходных данных, использование объектно-ориентированного подхода при написании программ на C +. +, отладка тестов и программ, разработка программной документации.

 

Глава I. Комплексные и действительные числа

1.1.          Комплексные числа

В связи с развитием алгебры потребовалось ввести сверх прежде известных положительных и отрицательных чисел числа нового рода. Они называются комплексными. Комплексное число имеет вид a + bi; здесь a и b – действительные числа , а i – число нового рода, называемое мнимой единицей. “Мнимые” числа составляют частный вид комплексных чисел (когда а = 0). С другой стороны, и действительные числа являются частным видом комплексных чисел (когда b = 0).

 Действительное число a назовем  абсциссой комплексного числа a + bi; действительное число b – ординатой комплексного числа

a + bi. Основное свойство числа i состоит в том, что произведение i*i равно –1, т.е.

                                       i2= -1.                                                           (1)

  Долгое время не удавалось найти такие физические величины, над которыми можно выполнять действия, подчинённые тем же правилам, что и действия над комплексными числами – в частности  правилу (1). Отсюда названия: “мнимая единица”, “мнимое число” и т.п. В настоящее время известен целый ряд таких физических величин, и комплексные числа широко применяются не только в математике, но также и в физике и технике.

Правило каждого действия над комплексными числами выводится из определения этого действия. Но определения действий над комплексными числами не вымышлены произвольно, а установлены с таким расчетом, чтобы согласовались с правилами действий над вещественными числами. Ведь комплексные числа должны рассматриваться не в отрыве от действительных, а совместно с ними.

Действительное число а записывается также в виде a + 0i (или a – 0i).

Примеры. Запись 3 + 0i обозначает то же, что запись 3. Запись –2 + 0i означает –2. 

Комплексное число вида 0 + bi называется “чисто мнимым”. Запись         bi обозначает то же, что 0 + bi. Два комплексных a + bi,  a’ + b’i считаются равными, если у них   соответственно равны абсциссы и ординаты, т. е. Если a = a’, b = b’. В противном случае комплексные числа не равны. Это определение подсказывается следующим  соображением. Если бы могло существовать, скажем, такое равенство:

2 + 5i = 8 + 2i, то по правилам алгебры мы имели бы  i = 2, тогда как i не должно бать действительным числом.

 

 

 

 

1.2.          Свойства комплексных чисел

 

 1. Если b = 0, то комплексное число a + bi становится действительным числом, равным а. Таким образом, действительные числа представляют собой частный случай комплексных чисел. 2. Если а=0, а b ≠ 0, то комплексное число bi называют чисто мнимым числом. 3. Комплексные числа а 1 + b 1 i и a 2+b 2 i называют равными, если а 1 = а 2 и b 1 = b 2 . 4. В частности, a + bi равно нулю тогда и только тогда, когда а=0 и b = 0. 5. Понятия «больше» и «меньше» для комплексных чисел не определяются, т.е. комплексные числа по величине не сравниваются. 6. Два комплексных числа a + bi и a - bi, отличающиеся только знаками при мнимой части, называются комплексно сопряжёнными или просто сопряжёнными; их произведение равно a 2 + b2. Знаком сопряжения является черта над комплексным числом, означающая изменение знака при мнимой части. Это свойство комплексных чисел используется для преобразования дробей (убирается иррациональность в знаменателе дроби). z=a+bi и z= a–bi – сопряженные. Пример: (2+3i)/(1+2i) = ((2+3i)(1-2i))/((1+2i)(1-2i))=(2+3i-4i-6i2)/(1-4i2)= (8-i)/5 = 1.6 – 0.2i 7. Сложение, вычитание, умножение и деление комплексных чисел (исключая деление на 0) в результате произведения действий дают комплексные числа. (т. е. множество комплексных чисел замкнуто по этим операциям)

                              

 

 

Глава II. Создание программы для вычисления

#include <iostream>

#include <complex>

using namespace std;

 

int koef (double A, double B, double C, complex<double>& x1,complex<double>& x2);

 

int main()

{

    setlocale(LC_ALL, "Russian");

    double A, B, C;

    cout << "Программа вычисления комплексных корней." << endl;

    cout << "�'ведите коэффициент А при x в квадрате:" << endl;

    cin >> A;

    cout << "�'ведите коэффициент B при x" << endl;

    cin >> B;

    cout << "�'ведите коэффициент С при х=0" << endl;

    cin >> C;

    {

        char c='y';

        while(c=='y'||c=='Y')

        {//double A, B, C;

    cout << "Программа вычисления комплексных корней." << endl;

    cout << "�'ведите коэффициент А при x в квадрате:" << endl;

    cin >> A;

    cout << "�'ведите коэффициент B при x" << endl;

    cin >> B;

    cout << "�'ведите коэффициент С при х=0" << endl;

    cin >> C;

            cout<<"Continue?(Y/N)"<<endl;

            cin>>c;

        }

 

 

  return 0;

}

    complex<double> d1,d2;

    int result=koef(A,B,C,d1,d2);

    if(result==-1)

    {

        cout << "Комплексные корни есть и они равны: "<<d1<<" "<<d2<< endl;

    }else if(result==1)

    {

        cout << "Корни действительные и они равны: "<<d1.real()<<" "<< d2.real()<< endl;

    }else

        cout<<"Ошибка, A=0\n";

    system("pause");

    return 0;

}

 

int koef (double A, double B, double C, complex<double>& x1,complex<double>& x2)

{

    if(A==0)

        return 0;

    double D = B*B - 4.0*A*C;

    if(D<0)

    {

        x1=complex<double>(-B/(2.0*A),sqrt(-D)/(2.0*A));

        x2=complex<double>(-B/(2.0*A),-sqrt(-D)/(2.0*A));

        return -1;

    }

    x1=complex<double>( (-B+sqrt(D))/(2.0*A),0);

    x2=complex<double>( (-B-sqrt(D))/(2.0*A),0);

    return 1;

}

  

 

1.1.          Проверка программы

 

Заключение

 

Данная курсовая работа содержит не только теоретический материал, но и практический (несколько примеров с решениями). В работе рассмотрены основные обратные тригонометрические функции, их свойства и графики; основные соотношения для обратных тригонометрических функций; задачи: вычисление значений обратных тригонометрических функций;

 

Я также понял, как разработать «калькулятор», который выполняет операции, указанные в варианте для данных источника данных. и так же, как программа должна делать ввод данных

проверить правильность введенных данных, выдать соответствующие сообщения в случае ошибки.

 

 

В своей курсовой работе я научился определять консолидацию и углубление знаний, приобретенных студентами в курсе «Алгоритмические языки и программирование», развитие навыков выбора представления исходных данных и использование объектно-ориентированного подхода к письму. Программы на С +. +, Отладка тестов и программ, разработка программной документации.

 

Список литературы

1. Подбельский В. В., Фомин С. С. Программирование на языке Си: Учеб.

2. пособие. – М. :Финансы и статистика, 1998.–600с

3. Подбельский В. В. Язык Си++ : Учеб. пособие.– М.: Финансы и статистика,1996.–560с.

4. Страуструп Б. Язык программирования Си++: Пер. с англ. – М.: Радио и связь, 1991.-352с.

5. Ноткин А. М. Динамические структуры данных. Учебное пособие. - Пермь, 1994, -66с.

6. Павловская Т. А. С/С++. Программирование на языке высокого уровня. – СПб.: Питер, 2001. – 464с.

7. Вирт Н. Алгоритмы + структуры данных = программы . – М. : Мир, 1985. – 406 с.

8. Голуб А. И. С и С++. Правила программирования. – М.: БИНОМ, 1996. – 272 с.

9. Страуструп Б. Язык программирования С++. –СПб.:БИНОМ, 1999. – 991 с.