Форум программистов, компьютерный форум CyberForum.ru

Определите структуру Complex для хранения комплексных чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Варианты использования c++ http://www.cyberforum.ru/cpp-beginners/thread1029063.html
Привет всем. Сегодня в училище задали написать калькулятор. Так как я программирую не первый год на c#, проблем с написанием не возникло. Но, я не хотел делать обычный калькулятор, типа 1 (интер) + (интер) 1 (интер), а сразу все в одну строку 1+1. Мой вариант string test ; cin >> test; string x, y; int summa; for (int i = 0; i < test.length(); i++) { switch (test) case '+': {
C++ Потоки в stl C++11 Здравствуйте. Посоветуйте пожалуйста способы разрешения подобной ситуации. Есть функция, реализующая итерационный алгоритм перебора комбинаций значений. Полностью приводить ее не буду так как суть не в ней. Допустим функция будет выглядеть так в самом примитивном виде int f(int * arr, int what_to_find, int start, int end) { for (int i = start; int i < end; i++) if (arr == what_to_find)... http://www.cyberforum.ru/cpp-beginners/thread1029062.html
Вычислить интеграл C++
Помогите, пожалуйста, решить следующую задачу: Вычислить интеграл по бесконечному промежутку с точностью 0.000001, используя правило Рунге, начал.число интервалов выбирать равным 4, при этом сначала свести задачу к вычислению интеграла по конечному отрезку(у меня вычисления происходят от 0 до 15), а затем использовать формулу прямоугольников: \int_{0}^{\propto }{e}^{-{x}^{2}} Вот мой...
Метод Рунге-Кутта 4 порядка C++
Товарищи-знатоки помогите пожалуйста в решении следующей задачи: Применяя метод Рунге-Кутта 4го порядка точности, найти решение задачи в следующих точках 0.1,0.3,0.4. Нарисовать фазовый портрет на плоскости. Вычисление провести с точностью 0.01, t<=0.5. \frac{dx1}{dt}=-x1*x2 \frac{dx2}{dt}={x1}^{2}+{x2}^{2} x1(0)=-2 x2(0)=0 Мой код не доработан,помогите исправить:
C++ Задача про парники http://www.cyberforum.ru/cpp-beginners/thread1029045.html
Здравствуйте. Задача по программированию, но, как мне кажется, у нее есть некий математический алгоритм решения. Задано поле n x m квадратных ячеек, в каждой из которых могут находиться посадки огурцов. Необходимо построить парники, закрывающие огурцы. Парники могут быть только прямоугольной формы, только со сторонами, параллельными сторонам поля. Стоимость строительства одного парника...
C++ Реализовать динамический массив структур внутри динамической структуры Добрый вечер! Я никак не могу реализовать динамический массив структур внутри динамической структуры. Может кто нибудь ссылочку скинет на материал(простое гугление не помогло). Заранее спасибо подробнее

Показать сообщение отдельно
D3fend0r
17 / 17 / 1
Регистрация: 14.09.2013
Сообщений: 37
05.12.2013, 15:50     Определите структуру Complex для хранения комплексных чисел
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
#include <iostream>
 
using namespace std;
 
struct Complex
 
{
 
    double re;  
 
    double im;  
 
};
 
 
 
 
Complex Add(Complex c1, Complex c2)
{
    return Complex{ c1.re + c2.re, c1.im + c2.im };
}
 
Complex Sub(Complex c1, Complex c2)
{
    return Complex{ c1.re - c2.re, c1.im - c2.im };
}
 
Complex Mul(Complex c1, Complex c2)
{
    return Complex{ c1.re * c2.re, c1.im * c2.im };
}
 
Complex Div(Complex c1, Complex c2)
{
    return Complex{ c1.re / c2.re, c1.im / c2.im };
}
 
void PrintComplex(Complex c)
{
    if (c.re != 0) cout << c.re;
    if (c.im < 0) cout << " - " << (-c.im) << "i" ;
    else if(c.im>0)cout << " + " << c.im << "i" ;
 
    if (c.re == 0 && c.im == 0) cout << 0;
    cout << endl;
}
 
int main()
{
    Complex c1={ 2, 1 };
    Complex c2={ 3, -1 };
    Complex c3={ 2, 0 };
    Complex c4={ 0, 5 };
    Complex c5={ 0, -1 };
    Complex c6={ 0, 0 };
    PrintComplex(Add(c1, c2));
    PrintComplex(Add(c1, c3));
    PrintComplex(Sub(c1, c2));
    PrintComplex(Div(c1, c2));
    PrintComplex(Mul(c4, c5));
    PrintComplex(c6);
 
 
 
 
 
 
 
    
    system("pause");
}
 
Текущее время: 06:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru