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

Структура Комплексное_Число с элементами x - действительная и y - мнимая часть - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ как построить блок схему для этой программы http://www.cyberforum.ru/cpp-beginners/thread688293.html
#include <stdio.h> #include <stdlib.h> #include <conio.h> void main() { FILE*rez;rez=fopen("Z:\cpp\lab3\1.txt","w"); int mas; int i, j, n, k = 1, c = 1, q, m = 2; for (i = 0; i < 6; i++) {
C++ "Оптимизация" бинарного файла Всем добрый день, и заранее спасибо за помощь тем, кто сможет это сделать или хотя бы попытается:) Сначала текст задания: Для хранения данных о планшетных сканерах описать структуру вида, описанного в варианте 1. Написать функцию, которая записывает данные о сканере из приведенной структуры в требуемую позицию в бинарном файле. Структура файла: в первых двух байтах размещается значение... http://www.cyberforum.ru/cpp-beginners/thread688281.html
Функция сравнения двух чисел C++
Проверьте кто-нибудь код пожалуйста. Задача : Написать программу, выводящую на экран результат сравнения двух чисел в виде: A=10 B=5: A>B. Основная программа запрашивает два числа, передает их в функцию и в зависимости от возвращенного значения выводит сообщение. Функция возвращает 1 если A больше B, 0 если A равно B, -1 если A меньше B. #include <iostream> using namespace std; int...
C++ Простая прога на использование конструкторов и деструкторов в с++ не работает ( не пойму почему (
Вот и дошла я до конструкторов/деструкторов. Но возникла проблема . Первая простая прога- и не работает . Нужно , чтобы просто сначала задавалось имя, номер группы и бал студента используя конструктор, а потом всё это уничтожалось используя деструктор . Но не получается что-то у меня ничего ( Помогите пожалуйста найти ошибку . Заранее спасибо. #include "stdafx.h" #include <iostream> #include...
C++ работа с записью числа в шестнадцатеричной сс http://www.cyberforum.ru/cpp-beginners/thread688265.html
Доброго времени суток. Помогите, пожалуйста, с лабораторкой. На ввод даётся целое число. Необходимо проверить, является ли запись этого числа в шестнадцатеричной системе счисления палиндромом(палиндром - число, которое имеет одинаковое чтение слева направо и справа налево). Каким образом можно это реализовать? Банальное представление это числа в 16-ричной СС (cout << hex << n;), как я...
C++ как можно узнать состояние процессора как можно узнать состояние процессора можете подробно описать я новичок подробнее

Показать сообщение отдельно
hoob
19 / 11 / 1
Регистрация: 04.11.2012
Сообщений: 89
Записей в блоге: 1
04.11.2012, 16:26     Структура Комплексное_Число с элементами x - действительная и y - мнимая часть
complex.h
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
#include <iostream>
class Complex
{
public:
    double real;
    double im;
    Complex ()
    {
        real=0;
        im=0;
    }
    Complex(double real, double im);
    Complex operator +(Complex);
    Complex operator -(Complex);
    friend Complex operator *(Complex, Complex);
    Complex operator /(Complex);
    Complex operator ++(int);
    Complex operator +=(Complex);
    Complex operator +(double);
    Complex operator *=(Complex);
    Complex operator /=(Complex);
    Complex operator -=(Complex);
    void print();
    friend Complex operator *(Complex x, Complex b)
    {
        Complex a;
        a=(x*=b);
        return a;
    }   
};
complex.cpp
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
#include "complex.h"
#include <iostream>
using namespace std;
Complex::Complex(double creal, double cim)
{
    real=creal;
    im=cim;
}
 
Complex Complex:: operator +(Complex x)
{
    Complex a;
    a.real=x.real+real;
    a.im=x.im+im;
    return a;
}
 
Complex Complex:: operator -(Complex x)
{
    Complex a;
    a.real=real-x.real;
    a.im=im-x.im;
    return a;
}
 
Complex Complex:: operator /(Complex x)
{
    Complex a;
    a.real=(x.real*real+x.im*im)/(x.real*x.real+x.im*x.im);
    a.im=(im*x.real-real*x.im)/(x.real*x.real+x.im*x.im);
    return a;
}
void Complex::print()
{
     if ((im!=0)&&(real!=0))
     {
        if (im<0) cout<<real<<im<<"i";
        else cout<<real<<"+"<<im<<"i";
     }
     else if(im==0)
        cout<<real;
     else if (real==0)
        cout<<im<<"i";
     return;
}
Complex Complex:: operator ++ (int)
{
    Complex a;
    a.real=real+1;
    a.im=im;
    return a;
}
Complex Complex:: operator +=(Complex x)
{
    Complex a;
    real=real+x.real;
    im=x.im+im;
    return a;
}
Complex Complex:: operator +(double b)
{
    Complex a;
    a.real=real+b;
    a.im=im;
    return a;
}
Complex Complex:: operator *= (Complex a)
{
    double r1=real;
    real=a.real*real-a.im*im;
    im=a.real*im+a.im*r1;
    return *this;
}
Complex Complex :: operator/=(Complex a)
{
    double r1=real;
    real=(a.real*real+a.im*im)/(a.real*a.real+a.im*a.im);
    im=(im*a.real-r1*a.im)/(a.real*a.real+a.im*a.im);
    return a;
}
Complex Complex:: operator -=(Complex x)
{
    Complex a;
    real=real-x.real;
    im=im-x.im;
    return a;
};
main.cpp
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
#include "complex.h"
#include <iostream>
using namespace std;
int main()
{
  Complex l(1, 2), b(3, 4), c,d,e,f,g(1,1),h,k(3,2),v(3,1),m(1,2),p(1,2),z(0,-2),j(1,0);
  c = l + b;
  d=l-b;
  e=l*b;
  f=l/b;
  g++;
  h = l + 5;
  k+=l;
  v*=g;
  m/=b;
  p-=b;
  cout<<endl<<"a+b=";
  c.print();
  cout<<endl<<"a-b=";
  d.print();
  cout<<endl<<"a*b=";
  e.print();
  cout<<endl<<"a/b=";
  f.print();
  cout<<endl<<"g++=";
  g.print();
  cout<<endl<<"h=";
  h.print();
  cout<<endl<<"k+=";
  k.print();
  cout<<endl<<"v*=";
  v.print();
  cout<<endl<<"m\=";
  m.print();
  cout<<endl<<"p-=";
  p.print();
  cout<<endl<<"z=";
  z.print();
  cout<<endl<<"j=";
  j.print();
  return 0;
}
Задание выполнено через перегрузку операторов сложения, вычитания, умножения, деления. Если не понимаешь, что тут написано - почитай дополнительную литературу. Струструпа например)
 
Текущее время: 01:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru