Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
1 / 1 / 0
Регистрация: 08.09.2015
Сообщений: 81
1

Определить функции выполнения арифметических операций над комплексными числами

25.09.2016, 15:14. Показов 1651. Ответов 3
Метки нет (Все метки)

Здравствуйте. Помогите пожалуйста. Даны действительные числа https://www.cyberforum.ru/cgi-bin/latex.cgi?{u}_{1},https://www.cyberforum.ru/cgi-bin/latex.cgi?{u}_{2},https://www.cyberforum.ru/cgi-bin/latex.cgi?{v}_{1},https://www.cyberforum.ru/cgi-bin/latex.cgi?{v}_{2},https://www.cyberforum.ru/cgi-bin/latex.cgi?{w}_{1},https://www.cyberforum.ru/cgi-bin/latex.cgi?{w}_{2}. Получить https://www.cyberforum.ru/cgi-bin/latex.cgi?2u+\frac{3uw}{2+w-u}-7v , где https://www.cyberforum.ru/cgi-bin/latex.cgi? u,v,w  - комплексные числа https://www.cyberforum.ru/cgi-bin/latex.cgi?{u}_{1}+{iu}_{2},{v}_{1}+{iv}_{2},{w}_{1}+{iw}_{2} . (Определить функции выполнения арифметических операций над комплексными числами.)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.09.2016, 15:14
Ответы с готовыми решениями:

Реализовать в виде класса набор подпрограмм для выполнения операций над комплексными числами
1. сложение; 2. вычитание; 3. умножение; 4. модуль комплексного числа;

Выполнение арифметических операций над числами
В C # введите программу, которая запрашивает и читает два числа с клавиатуры. После этого программа...

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

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

__________________

Записывайтесь на профессиональные курсы С#-разработчиков‌
3
599 / 356 / 198
Регистрация: 02.06.2016
Сообщений: 601
25.09.2016, 15:40 2
Лучший ответ Сообщение было отмечено Кениро как решение

Решение

Кениро,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
static class Program
{
    static Complex F(Complex u, Complex v, Complex w)
    {
        return 2 * u + 3 * u * w / (2 + w - u) - 7 * v;
    }
 
    static void Main()
    {
        var u = new Complex(1, 2);
        var v = new Complex(3, 4);
        var w = new Complex(5, 6);
        Console.WriteLine(F(u, v, w));
        Console.ReadLine();
    }
}
 
struct Complex
{
    public readonly double Re;
    public readonly double Im;
 
    public Complex(double Re, double Im = 0)
    {
        this.Re = Re;
        this.Im = Im;
    }
 
    public override string ToString() => $"({Re}, {Im})";
    public static implicit operator Complex(double Real) => new Complex(Real);
    public static Complex operator +(Complex A, Complex B) => new Complex(A.Re + B.Re, A.Im + B.Im);
    public static Complex operator -(Complex A, Complex B) => new Complex(A.Re - B.Re, A.Im - B.Im);
    public static Complex operator *(Complex A, Complex B) => new Complex(
        A.Re * B.Re - A.Im * B.Im, A.Re * B.Im + A.Im * B.Re);
    public static Complex operator /(Complex A, Complex B) => new Complex(
        (A.Re * B.Re + A.Im * B.Im) / (B.Re * B.Re + B.Im * B.Im),
        (A.Im * B.Re - A.Re * B.Im) / (B.Re * B.Re + B.Im * B.Im));
}
1
1 / 1 / 0
Регистрация: 08.09.2015
Сообщений: 81
25.09.2016, 16:19  [ТС] 3
Aael, Спасибо.

Добавлено через 6 минут
Aael, Мне неудобно Вас просить но могли бы Вы добавить комментарии пожалуйста.
0
599 / 356 / 198
Регистрация: 02.06.2016
Сообщений: 601
25.09.2016, 16:47 4
Кениро, если чем-то поможет
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
class Program
{
    static void Main()
    {
        /* точка старта программы */
 
        // берем какие-то 3 числа u, v, w
        var u = new Complex(1, 2);
        var v = new Complex(3, 4);
        var w = new Complex(5, 6);
 
        // вычисляем функцию
        var f = F(u, u, v);
 
        // выводим на экран результат
        Console.WriteLine(f);
 
        // Ждем нажатия Enter
        Console.ReadLine();
    }
 
    // функция из задания, на вход три числа, на выход значение формулы
    static Complex F(Complex u, Complex v, Complex w)
    {
        return 2 * u + 3 * u * w / (2 + w - u) - 7 * v;
    }
}
 
struct Complex
{
    // Два неизменяемых поля (менять нельзя, можно создавать новые комплексные числа)
    public readonly double Re; // действиесльная часть комплексного числа
    public readonly double Im; // мнимая часть
 
    /* Конструктор структуры, чтобы можно было писать так:
       Complex c = new Complex(1, 2); // 1 + 2i
       или так:
       Complex c = new Complex(3);    // 3 + 0i
    */
    public Complex(double Re, double Im = 0)
    {
        this.Re = Re;
        this.Im = Im;
    }
 
    /* Метод создает строку для печати. 
       Чтобы можно было писать так:
       Complex c = new Complex(11.1, 22.2);
       Console.WriteLine(c); // (11,1; 22,2)
    */
    public override string ToString() => $"({Re}; {Im})";
 
    /* опрератор неявного (implicit) преобразования вещественного числа к комплексному
       чтобы можно было писать так:
       Complex a = 3; // вместо new Complex(3);
       или так:
       Complex b = 3 * a;  
    */
    public static implicit operator Complex(double Real) => new Complex(Real);
 
    /* операторы сложения, вычитания умножения и деления, на вход два комплексных числа,
       на выход третье. Формулы на википедии. Чтобы можно было писать так:
       Complex a = ... , b = ..., c;
       c = a * b;
       c = a + b;
       ... 
    */
    public static Complex operator +(Complex A, Complex B) => new Complex(A.Re + B.Re, A.Im + B.Im);
    public static Complex operator -(Complex A, Complex B) => new Complex(A.Re - B.Re, A.Im - B.Im);
    public static Complex operator *(Complex A, Complex B) => new Complex(
        A.Re * B.Re - A.Im * B.Im, 
        A.Re * B.Im + A.Im * B.Re);
    public static Complex operator /(Complex A, Complex B) => new Complex(
        (A.Re * B.Re + A.Im * B.Im) / (B.Re * B.Re + B.Im * B.Im),
        (A.Im * B.Re - A.Re * B.Im) / (B.Re * B.Re + B.Im * B.Im));
}
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.09.2016, 16:47

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Организовать перевод чисел из 10 системы в 2,8,16,32 а также выполнение простых арифметических операций (+-/*) над данными числами
Прилагаю исходник программы (то что сделано). Не знаю только как организовать перевод чисел в эти...

Описать функцию вещественного типа, выполняющую над ненулевыми вещественными числами одну из арифметических операций
Описать функцию Calc(A, B, Op) вещественного типа, выполняющую над ненулевыми вещественными ...

Реализовать набор подпрограмм для выполнения операций над числами в шеснадцатеричной СС
Доброго времени суток. Задача - неабходимо реализовать в виде модуля набор подпрограмм для...

Функции для выполнения арифметических операций над комплексными числами
№1 Заданы два комплексных числа (a+ib) и (c+id) и тип операции(+, -, *, /). Создать функции для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.