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

Считывание комплексных чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить и вывести на экран все значение математической функции F http://www.cyberforum.ru/cpp-beginners/thread674451.html
Задание: Вычислить и вывести на экран все значение математической функции F. Вычисление значения функции F необходимо выполнить с использованием функции calculate, в которую передаются четыре параметра: x, a, b, c, которые являются действительными числами и вводятся с клавиатуры. Вывод параметров и результата вычисления функции необходимо вынести в отдельную функцию print. Примечание:...
C++ Перегрузка оператора присваивания Добрый вечер ! Нужна помощь по небольшому теоретико-практическому вопросу. Опять же вопрос по примеру из книги Шилдта С++ Базовый курс. Пример: Перегружаем операторы присваивания: class str_type { char string; public: //........... str_type operator=( char *str); // Присваиваем строку с завершающим нулем объекту типа str_type str_stype operator=(str_stype str);... http://www.cyberforum.ru/cpp-beginners/thread674448.html
C++ Как вставить элемент в массив? Код написал, но не до конца)
Как вставить элемент в массив? Код написал, но не до конца) #include <iostream> #include <locale.h> using namespace std; int main() { setlocale(LC_ALL,"ukrainian"); int n, a, x; cout << "Введiть розмiр масива: "; cin >> n; cout << endl;
в общих чертах представляю,но как это реализовать? C++
Ввести строку, заменить интервалы между словами на 2 пробела.
C++ Ошибка в коде, по массивам http://www.cyberforum.ru/cpp-beginners/thread674432.html
#include <iostream> #include <string> #include <cstring> using namespace std; int main() { char array1; char array2; int lenghtArray1; int number=0; cout<<"Enter the your message\n";
C++ Составить регулярное выражение, пропускающее строки, являющиеся целыми числами в заданном диапазоне Ребя помогите пожалуйста. Я ничего не понимаю из того что ниже написано, а лабораторную по теории автоматов сдать надо! Для каждого из заданий необходимо подобрать по 10 примеров - удовлетворяющих условию и не удовлетворяющих. Примеры можно поместить в текстовый файлик, и программа должна будет его зачитать. Рекомендуется использовать для каждой строки функцию Regex.IsMatch(“^(…)$”) – где... подробнее

Показать сообщение отдельно
letnjaja
 Аватар для letnjaja
53 / 3 / 0
Регистрация: 08.10.2011
Сообщений: 200
19.10.2012, 21:21  [ТС]     Считывание комплексных чисел
теперь у меня проблема с объединением этих двух программ, то что касается функции перемножения не работает, вразумите кто-нибудь) как надо?)
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
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
 
 
struct complex
{
    int a,b;  
    int real1,real2,image1,image2;
}
       complex;
       complex multiply(complex x,complex y);
 
//umnowenie kompleksnih 4isel
 
std::istream& operator >> (std::istream& in, complex& comp)
{
    in >> comp.real1;
    in.ignore(1, '+');
    in >> comp.image1;
    in.ignore(1, 'i');
    
    in>>comp.real2;
    in.ignore(1, '+');
    in >> comp.image2;
    in.ignore(1, 'i');
    return in;
    
}
 
std::ostream& operator << (std::ostream& out, const complex& comp )
{
              
    out <<  comp.real1 << "+ " << comp.image1 <<"i"<<"\n";
    
     out <<  comp.real2<< "+ " << comp.image2<<"i" ;
    return out;
}
/////////////////////////////////////////////////////////////////
//umnowenie kompleksnih 4isel
complex multiply (complex x,complex y){
complex z;
 
z.a = x.a*y.a - x.b*y.b;
z.b = x.a*y.b + x.b*y.a;
return z;
}
int main()
{
   system("cls");
  
   int a,b;
   complex x,y,z;
   //kompleksnie
  
   complex comp;
   
    
    std::cin >> comp;
    std::cout << comp << std::endl;
    x.a=comp.real1;
    x.b=comp.image1;
    y.a=comp.real2;
    y.b=comp.image2;
   
    z=multiply(x,y);
    cout<<"Complex number's multiplication:"<<" "<<z.a<<" "<<z.b<<endl;
  
    
 
system("pause");
   
return 0;
}
Добавлено через 18 часов 40 минут
почему при умножении комплексных чисел у меня выводит ответ совсем некомплексный?
и если я хочу умножение записать отдельной функцией, как правильно все это декларировать?
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
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
 
 
struct complex
{
 
    int real1,real2,image1,image2;
};
   
 
//umnowenie kompleksnih 4isel
 
std::istream& operator >> (std::istream& in, complex& comp)
{
    in >> comp.real1;
    in.ignore(1, '+');
    in >> comp.image1;
    in.ignore(1, 'i');
    
    in>>comp.real2;
    in.ignore(1, '+');
    in >> comp.image2;
    in.ignore(1, 'i');
    return in;
    
}
 
std::ostream& operator << (std::ostream& out, const complex& comp )
{
              
    out <<  comp.real1 << "+ " << comp.image1 <<"i"<<"\n";
    out <<  comp.real2<< "+ " << comp.image2<<"i" ;
     
     
     
    return out;
}
int main()
{
   system("cls");
  
   //kompleksnie
  
    complex comp;
    std::cin >> comp;
    std::cout << comp << std::endl;
    
    std::cout<< comp.real1*comp.real2+comp.real1*comp.image2+comp.image2*comp.real2+comp.image1*comp.image2<<std::endl;
    system("pause");
   
    return 0;
}
 
Текущее время: 04:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru