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

Создать класс для реализации комплексных чисел в алгебраической форме. Используя функции с объектом в качестве аргумента - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ 3 действия http://www.cyberforum.ru/cpp-beginners/thread186342.html
была бы очень признательна если бы помогли разобраться с текстом программы Написать программу, выполняющую последовательно все действия 1 - оператор цикла с параметром - ввести значение z . при z>=0 , y= 3*x+z, при z <0 , y = x^2+2*x+z при изменении х от 2.5 до 5 с шагом 0.5 2 - цикл с предусловием - организовать последовательный ввод N вещественных элементов массива .определить...
C++ Даны действительные числа Даны натуральное число n, целые числа a_1,…,a_n. Просмотреть отрезки последовательности a_1,…,a_n (под последовательностью идущих подряд членов) , состоящих из полных квадратов. В каждом случаи получить наибольшую из длин рассматриваемых отрезков (Определить процедуру, позволяющие распознавать полные квадраты. http://www.cyberforum.ru/cpp-beginners/thread186340.html
C++ rand + ошибки объявления массива
Здравствуйте. У меня такое задание: Используя датчик случайных чисел, заполнить элементы массива неповторяющимися числами. Вот мой код. #include "stdafx.h" #include <iostream> #include <ctime> using namespace std; int main() { srand((unsigned)time(NULL));
Задача про такси C++
1.19. В такси одновременно сели три пассажира. Когда вышел первый пассажир, на счетчике 6ыло р1 рублей; когда вышел второй — р2 рублей. Сколько должен был заплатить каждый пассажир, если по окончании поездки счетчик показал р3 рублей? Плата за по-садку составляет р0 рублей. Тестирование программы: общая сумма оплаты пассажирами должна совпадать с показанием счетчика по окончании по¬ездки....
C++ Определить максимальное из чисел, встречающихся в заданной матрице более одного раза http://www.cyberforum.ru/cpp-beginners/thread186334.html
максимальное из чисел, встречающихся в заданной матрице более одного раза. Добрый вечер, есть программка, все компил., но после зациклиается, показывает ошибку warning C4508: 'main' : function should return a value; 'void' return type assumed Помогите, в чем ошибка то? #include "iostream.h"// подкл. библиотеки int main() { int **a = NULL; // обьявляем динамический массив int m, n; //...
C++ Преообразование комплексного числа из показательной в алгебраическую форму Ввести структуру для описания комплексного числа, составить и протестировать ф-цию для преообразования комплексного числа из показательной в алгебраическую форму... Помогите пожалуйста с алгоритмом... Как вообще в математике преобразовать комплексное число, и как оно выглядит подробнее

Показать сообщение отдельно
VASSUV
MiThEoN
 Аватар для VASSUV
412 / 278 / 15
Регистрация: 31.10.2009
Сообщений: 403
Записей в блоге: 2
07.11.2010, 23:13     Создать класс для реализации комплексных чисел в алгебраической форме. Используя функции с объектом в качестве аргумента
Цитата Сообщение от Бирмингем Посмотреть сообщение
Создать класс для реализации комплексных чисел в алгебраической форме. Используя функции с объектом в качестве аргумента, реализовать сложение, вычитание, деление и умножение комплексных чисел.
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
77
78
#include "stdafx.h"
#include <conio.h>
#include "string.h"
#include <math.h>
class complex1
{
    friend class complex2;
    public:
        float a;//действительная часть
        float b;//мнимая часть
          complex1 operator+(complex1 W2){
                return complex1(a+W2.a,b+W2.b);}
 
          complex1 operator-(complex1 W2){
               return complex1(a-W2.a,b-W2.b);}
          complex1 operator*(complex1 W2);
          complex1 operator/(complex1 W2);
          complex1(float Aa,float Bb){
              a=Aa;
              b=Bb;}
          complex1()
          {}
    friend complex1 func1(complex2 Q);
    friend complex2 func2(complex1 W);
};
class complex2
{
    friend class complex1;
    public:
        float A;//амплитуда
        float f;//угол
          
    complex2(float Aa,float fF){
        A=Aa;
        f=fF;}
    complex2()
    {}
};
complex1 complex1::operator*(complex1 W2){
    complex2 Qq1= func2(complex1(a,b));
    complex2 Qq2= func2(W2);
    return func1(complex2(Qq1.A*Qq2.A,Qq1.f+Qq2.f));
}
complex1 complex1::operator/(complex1 W2)
{
      complex2 Qw1 = func2(complex1(a,b));
      complex2 Qw2 = func2(W2);
      return func1(complex2(Qw1.A/Qw2.A,Qw1.f-Qw2.f));
}
complex1 func1(complex2 Q){
    return complex1(Q.A*cos(Q.f),Q.A*sin(Q.f));}
 
complex2 func2(complex1 W){
   return complex2(sqrt(W.a*W.a+W.b*W.b),atan(W.b/W.a));}
 
int _tmain(int argc, _TCHAR* argv[])
{
        complex1 W1;
        complex1 W2;
        puts("a");
        scanf("%f",&(W1.a));
        puts("\nb");
        scanf("%f",&(W1.b));
        puts("\n\na");
        scanf("%f",&(W2.a));
        puts("\nb");
        scanf("%f",&(W2.b));
        
        complex1 z1 = W1+W2;
        complex1 z2 = W1-W2;
        complex1 z3 = W1*W2;
        complex1 z4 = W1/W2;
        puts("\n a");
        printf("%10f%10f%10f%10f",z1.a,z2.a,z3.a,z4.a);
        puts("\n b");
        printf("%10f%10f%10f%10f",z1.b,z2.b,z3.b,z4.b);
        getch();
}
Добавлено через 2 минуты
Цитата Сообщение от LIVERPOOL Посмотреть сообщение
1. Создать класс для работы с рациональными дробями (вида m/n). Закрытые данные класса: числитель, знаменатель, десятичный вариант дроби. Открытые функции класса: ввод числителя и знаменателя, вывод дроби в рациональном и десятичном вариантах с точность до 3 знака после запятой.

помогите сделать пожалуйста!!!
Cоздайте пожалуйста новую тему!!!
 
Текущее время: 15:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru