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

добавить 3 поле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему то пропускается условие http://www.cyberforum.ru/cpp-beginners/thread838749.html
В программе нужно указать записывать в файл или нет. Вроде бы все правильно, но почему то пропускается условие вот сдесьif(fl == 'y' || fl == 'Y') flag = true; Вот весь код #include <stdio.h> #include <math.h> using namespace std; void vvid(int *, char); void maks_min(int *, int *, int *);
C++ Сортировка двух векторов (имена и возраст) Имеется вектор строк, которые обозначают имена, и вектор чисел, означающий их возрасты. Нужно написать функцию sort() которая бы сортировала имена в алфавитном списке, и потом соответственно этим именам размещала возрасты участников. я написал такую функцию void Name_pairs::sort(vector<string>& a, vector<double>& b) { for (int j = a.size() - 1; j >= 2; j--) { for (int i = 0; i < j;... http://www.cyberforum.ru/cpp-beginners/thread838732.html
Есть код , написать коментарии к каждой строке C++
#include<iostream> #include<math.h> using namespace std; void tryfunc(double x) { double y; try { if(x<=0||x==5){ throw 0;}
C++ Потоковый вывод матрицы-объекта с манипуляторами
Нужно вывести матрицу-объект с помощью " << " используя манипуляторы из <iomanip>, заданные вне класса (в мэйне) Краткое описание класса: class Matrix { private: double * M; // указатель на матрицу int m; // число строк
C++ разработка рекурсивных функций, не возвращающих значений (нахождение n-го члена и суммы n первых членов прогрессии) http://www.cyberforum.ru/cpp-beginners/thread838690.html
помогите пожалуйста разобраться с задачей: Даны первый член и разность арифметической прогрессии. Написать рекурсивную функцию для нахождения n-го члена и суммы n первых членов прогрессии
C++ Указатели для начинающего Доброго времени суток Всем. Перерыл много литературы, но так и не понял как можно реализовать одну задачку: суть ее такова, что нужно сперва ввести значение переменной, после выбрать режим 1 - выводить адрес на который указывает указатель; 2 - выводить данные на которые указывает указатель. Проблема в том, что мало только начинающий и не очень понимаю как реализовать подпрограмму выбора режим,... подробнее

Показать сообщение отдельно
xzibit777999
1 / 1 / 0
Регистрация: 17.09.2012
Сообщений: 68
15.04.2013, 19:40     добавить 3 поле
Нужно добавить 3 поле, переопределить метод вывода (выводить в формате координат). Сама программа производит арифметические действия с комплексными числами.

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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
#include "stdafx.h"
#include <iostream>
using namespace std;
class Complex
{
public:
    Complex():re(0),im(0){}
    Complex(double Re,double Im):re(Re),im(Im){}
    ~Complex(){}
    double getRe(){return re;}
    double getIm(){return im;}
    void setRe(int Re){re=Re;}
    void setIm(int Im){im=Im;}
    void sopr()
    {
        if (im<0) im=abs(im);
        else im=(-abs(im));
    }
    double mod()
    {
        double temp;
        temp=sqrt(re*re+im*im);
        return temp;
    }
    Complex operator+(const Complex &rhs) 
    {
        Complex temp;
        temp.re=re+rhs.re;
        temp.im=im+rhs.im;
        return temp;
    }
    Complex operator-(const Complex &rhs) 
    {
        Complex temp;
        temp.re=re-rhs.re;
        temp.im=im-rhs.im;
        return temp;
    }
    
    Complex operator*(const Complex &rhs) 
    {
        Complex temp;
        temp.re=(re*rhs.re)-(im*rhs.im);
        temp.im=(re*rhs.im)+(im*rhs.re);
        return temp;
    }
 
    Complex operator/(const Complex &rhs) 
    {
        Complex temp;
        double r=rhs.re*rhs.re+rhs.im*rhs.im;
        temp.re=(re*rhs.re+im*rhs.im)/r;
        temp.im=(im*rhs.re-re*rhs.im)/r;
        return temp;
    }
 
    virtual void out() 
    {
        cout << re;
        if(im>=0) cout <<"+";
        cout << im<<"i";
    }
    void in() 
    {
        cin>>re>>im;
    }
 
 
        friend ostream & operator<<(ostream &,const Complex &);
        friend istream &operator>>(istream &, Complex &);
protected:
    double re;
    double im;
};
class Point : public Complex
{
public: 
    Point(){re=0;im=0;} 
    Point(double x,double y){re=x;im=y;}    
    ~Point(){};
    
    virtual void out() 
    {
        cout <<"("<< re<<",";
        cout << im<<")";
    }
protected:
};
istream &operator>>(istream &in, Complex &c)
{
    in >> c.re>>c.im;
    return in;
}
 
ostream & operator<<(ostream &out,const Complex &c)
    {
        out << c.re;
        if(c.im>=0) out <<"+";
        out << c.im<<"i";
        return out;
    }
    
 
void main()
{
setlocale(LC_ALL,"Russian");
bool choice;
cout<<"Комплексные числа (0)      Координаты (1)";
cin>>choice;
Complex *p1,*p2,*p3;
switch (choice)
{   
    case 0: 
        p1 = new Complex; 
        p2 = new Complex; 
        p3 = new Complex; 
        cout<<"Введите первое комплексное число : ";
        p1->in();
        cout<<"Введите второе комплексное число : ";
        p2->in();
        break;
        
    case 1: 
        p1 = new Point; 
        p2 = new Point; 
        p3 = new Point; 
        cout<<"Введите первую координату : ";
        p1->in();
        cout<<"Введите вторую координату : ";
        p2->in();
        break; 
}
 
cout<<"\nПлюс :  \t";
*p3=*p1+*p2; p3->out();
cout<<"\nМинус : \t";
*p3=*p1-*p2; p3->out();
cout<<"\nУмножение : \t";
*p3=*p1 * *p2; p3->out();
cout<<"\nДеление : \t";
*p3=*p1/ *p2; p3->out();
cin.sync();
cin.get();
}
Ниже скрин вывода 2-х координат, нужно чтобы 3 вводилось и выводилось.
Миниатюры
добавить 3 поле  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru