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

Комплексные числа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы http://www.cyberforum.ru/cpp-beginners/thread577290.html
Задание 11. Упорядочить элементы одномерного массива по возрастанию модулей элементов. Пример 3.3.Текст программы #include<iostream.h> #include<conio.h> #include<stdlib.h> void main() { int i,k=0,k1=0,j,n;
C++ Циклические сдвиги доброго времени суток, уважаемые форумчане. напишите пожалуйста код к задаче, от этого зависит получу ли я талон или нет: Циклические сдвиги Запишем целое десятичное число N в двоичной системе счисления и образуем все левые циклические сдвиги числа N, у которых первая цифра числа переносится в конец. Например, если N = 11, то в двоичной системе это 1011, его циклические сдвиги: 0111,... http://www.cyberforum.ru/cpp-beginners/thread577283.html
ввод строки C++
вводиться строка. как выделить память под ровно то количество символов, которое ввели. как-то можно сначала узнать количество символов в буфере типа pbuf->in_avail(); ?
C++ Исправить ошибки в коде
Доброй вечер программисты. Пожалуйста помогите исправить ошибку в задаче. Если ввести матрицу 2x2, и ее эл-ты равны -1 -1 и -1 -1 соответственно, то #pragma hdrstop #include<iostream.h> #include<conio.h> #include<stdlib.h> //--------------------------------------------------------------------------- #pragma argsused int main(int argc, char* argv) {int **a, n, m, p, b;
C++ Написать программу которая вычесляет сумму и среднее арифметическое последовательности случайных чисел.Числа вывести в Listbos. В верху окна программы http://www.cyberforum.ru/cpp-beginners/thread577233.html
Написать программу которая вычесляет сумму и среднее арифметическое последовательности случайных чисел.Числа вывести в Listbos. В верху окна программы необходимо в поле CEdit1 указать количество выводимых чисел.Результаты должны сохранятся в файл.
C++ Про конструктор копирования, оператор присваивания Объясните, пожалуйста, принцип действия конструктора копирования и операции присваивания. На что указывает указатель this в этих функциях? На объект копирования или на объект текущего класса? Нужно копировать только динамическую память, статические данные копируются автоматом даже при переопределении? подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
17.05.2012, 11:03     Комплексные числа
Ниже С++ код позволяющий найти произведение двух комплексных чисел
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
#include <clocale>
#include <iostream>
using namespace std;
 
struct complex
{
    double re;
    double im;
};
 
//ÔóГ*êöèÿ ГЇГҐГ·Г*ГІГ*ГҐГІ êîìïëåêñГ*îå ÷èñëî
void PrintComplexNumber(complex val);
//ÔóГ*êöèÿ îñóùåñòâëÿåò ââîä êîìïëåêñГ*îãî Г·ГЁГ±Г«Г*
//èìååòñÿ Г§Г*Г№ГЁГІГ* îò Г*ГҐГўГҐГ°Г*îãî ââîäГ*
bool EnterComplexNumber(complex &val);
 
int main()
{
    setlocale(LC_ALL,"RUS");
    complex A, B, C;
    if((cout<<"×èñëî ГЂ :\n") && !EnterComplexNumber(A))
        cout<<"ГЋГёГЁГЎГЄГ* ââîäГ*\n";
    else
    if((cout<<"×èñëî B :\n") && !EnterComplexNumber(B))
        cout<<"ГЋГёГЁГЎГЄГ* ââîäГ*\n";
    else
    {
        //(a1 + j*b1)*(a2 + j*b2) = a1*a2 - b1*b2 + j*(a1*b2 + a2*b1)
        C.re = A.re*B.re - A.im*A.im;
        C.im = A.re*B.im + B.re*A.im;
        cout<<"ÏðîèçâåäåГ*ГЁГҐ A*B :\n";
        PrintComplexNumber(C);
    }
    system("pause");
    return 0;
}
 
void PrintComplexNumber(complex val)
{
    cout<<val.re;
    if(val.im < 0)
        cout<<" - j"<<-val.im;
    else
        cout<<" + j"<<val.im;
    cout<<endl;
}
 
bool EnterComplexNumber(complex &val)
{
    bool bInput = true;
    cout<<"Ââåäèòå äåéñòâèòåëüГ*ГіГѕ Г·Г*Г±ГІГј : ";
    //Г„Г*Г*Г*îå óñëîâèå îçГ*Г*Г·Г*ГҐГІ Г·ГІГ® îøèáî÷Г*Г® 
    //îñóùåñòâèëè Г*ГҐГўГҐГ°Г*ûé èëè ïóñòîé ââîä 
    if(!(cin>>val.re) || cin.get() != '\n')
        bInput = false;
    if(bInput)
    {
        cout<<"Ââåäèòå Г¬Г*èìóþ Г·Г*Г±ГІГј : ";
        if(!(cin>>val.im) || cin.get() != '\n')
            bInput = false;
    }
    if(!bInput)//Åñëè ââîä áûë Г± îøèáêîé
    {
        cin.clear();//Г±ГЎГ°Г*ñûâГ*ГҐГ¬ ГґГ«Г*ГЈ îøèáêè
        cin.sync(); //î÷èùГ*ГҐГ¬ ГЎГіГґГҐГ° ГЄГ®Г*ñîëè
    }
    return bInput;
}
Миниатюры
Комплексные числа  
 
Текущее время: 05:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru