Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
ulyana_md
9 / 5 / 4
Регистрация: 03.10.2017
Сообщений: 89
1

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

01.04.2018, 01:43. Просмотров 113. Ответов 4
Метки нет (Все метки)

Сформировать массив из 10 элементов в диапазоне [1,8] из структуры комплексных чисел.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2018, 01:43
Ответы с готовыми решениями:

Комплексные числа
Доброе время суток! Я новичок в Си++ а задали задание сделать: Заранее...

Комплексные числа
Как вы думаете. Допустим, у нас есть i. То самое, что значит -1. Можно ли...

Комплексные числа
Не могу решить эту задачу!Напишите Алгоритм пожалуйста,вот условие: 1)Вводятся...

Комплексные числа
Здравствуйте. Изучаю сейчас C++ по Дейтелам, там попалось задание - создать...

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

4
palva
3120 / 2249 / 453
Регистрация: 08.06.2007
Сообщений: 8,171
Записей в блоге: 4
01.04.2018, 02:23 2
Для комплексных числе нет понятия больше-меньше. Соответственно и диапазон -- слово непонятное. Расскажите подробнее чего вы хотите.
0
ulyana_md
9 / 5 / 4
Регистрация: 03.10.2017
Сообщений: 89
01.04.2018, 11:57  [ТС] 3
Нужно сформировать одномерный массив из 10 элементов структуры комплексных чисел. Записать их в файл и из файла вывести на экран.
0
SuperKir
434 / 399 / 278
Регистрация: 10.03.2015
Сообщений: 1,699
Завершенные тесты: 1
01.04.2018, 12:13 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
#include "stdafx.h"
#include "iostream"
#include "cmath"
#include "iomanip"
 
using namespace std;
 
struct Complex
{
    double Real; //Действ.
    double Image; //Мним.
}x,y;
 
const double pi = 3.14;
 
void ExpForm(double* function, Complex* a);
void ComplexProduct(double* function1, double* function2, Complex* a, Complex* b);
 
int main()
{
    setlocale(0, "");
    double z1 = 0, z2;
    ExpForm(&z1,&x);
    ExpForm(&z2, &y);
    ComplexProduct(&z1, &z2, &x, &y);
    system("pause");
    return 0;
}
 
void ExpForm(double* function, Complex* a) //преобразования комплексного числа из алгебраической формы в показательную;
{
    cout << "Введите действительную часть числа: ";
    cin >> a->Image;
    cout << "Введите мнимую часть числа: ";
    cin >> a->Real;
    cout << endl;
    *function = sqrt(pow(a->Real, 2) + pow(a->Image, 2));
    cout << "Показательная форма: ";
    cout << "z=" << *function << "e^(i*arctg(" << a->Real << "/" << a->Image << ")" << "\n\n";
}
 
void ComplexProduct(double* function1, double* function2, Complex* a, Complex* b)
{
    cout << "Произведение комплексных чисел в показательной форме: " << endl;
    if (a->Image == b->Image)
        cout << "z=" << *function1 * *function2 << "e^(i*arctg(" << a->Real + b->Real << "/" << a->Image << ")" << "\n\n";
    else cout << "z=" << *function1 * *function2 << "e^(i*arctg(" << (a->Real*b->Image) + (b->Real*a->Image) << "/" << a->Image * b->Image << "))" << "\n\n";
}
0
palva
3120 / 2249 / 453
Регистрация: 08.06.2007
Сообщений: 8,171
Записей в блоге: 4
01.04.2018, 12:18 5
Я же вам вопрос задал про диапазон, как заполнять. Вместо ответа вы на ходу меняете задачу. Теперь уже файл появился. Ну можно объявить массив структур, записать туда что-нибудь, напечатать. Но что делать дальше, извините, непонятно.
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
using namespace std;
 
int main() {
    struct {double x,y;} complarr[10];
    complarr[4].x=3.2;
    complarr[4].y=-1.5;
    cout << "(" << complarr[4].x << ")+i(" << complarr[4].y << ")\n";
}
0
01.04.2018, 12:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.04.2018, 12:18

Комплексные числа в с++
Здравствуйте. Нужна ваша помощь. Задание такое: Написать программу...

Комплексные числа
Здравствуйте! у меня большая проблема... я плохо понимаю с++ и с трудом делаю...

Комплексные числа
2. Даны два комплексных числа в алгебраической форме. Найти их произведение. ...


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

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

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