Форум программистов, компьютерный форум, киберфорум
Наши страницы

Ввести комплексные числа, упорядочить их мнимые части и вывести на экран - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести результат деления квадрата сотен кратных 5 на число m http://www.cyberforum.ru/cpp-beginners/thread1221719.html
составить блок-схему алгоритма и программу согласно заданию Даны числа от 1 до 1000 и число m.Вывести результат деления квадрата сотен кратных 5 на число m.
C++ Посоветуйте альтернативу scanf() в этом коде // не работает scanf() в цыкле if, если же перед %c поставить пробел почему то, если ввести Y то происходит // замещение строк, выглядит как будто z.a, 99 уже введено #include <cstdio> #include... http://www.cyberforum.ru/cpp-beginners/thread1221682.html
C++ Запуск нескольких независимых потоков. Дождаться завершения всех (C++ 11)
Доброго времени суток. Подскажите, как запустить несколько независимых потоков, но дождаться, пока все завершатся? В каждом потоке есть функция bool sort(int** matrix, int row), которая рекурсивно...
C++ Найти количество элементов массива, удовлетворяющих условию 1<b[i]<m
В массиве b(25), сформированном случайным образом, найти количество элементов, удовлетворяющих условию 1<b<m, где 1 и m - заданные числа.
C++ Заменить элементы побочной диагонали на минимальное значение матрицы http://www.cyberforum.ru/cpp-beginners/thread1221616.html
В матрице А, сформированной случайным образом, заменить элементы побочной диагонали на минимальное значение матрицы.
C++ Почему не работает gotoxy () Уважаемые форумчане пытаюсь разобраться с "gotoxy ()", нашел такой вот пример: #include <conio.h> int main(void) { clrscr(); gotoxy(35,12); cprintf("Привет!"); getch(); подробнее

Показать сообщение отдельно
zibertscrem
3 / 3 / 1
Регистрация: 03.07.2014
Сообщений: 19
03.07.2014, 11:18
Полностью заменил код главной функции на поставленную задачу. Удачи на зачете.

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
#include <iostream>
#include <math.h>
#include <stdlib.h>
using namespace std;
struct Complex//структура
{
    float re,im;
};
Complex CMPX(float r,float i)//получаем комплексное число
{
    Complex res;
    res.im=i;
    res.re=r;
    return res;//результат
}
void Print(Complex a)//выводим
{
    cout<<"Re = "<<a.re<<"   Im = "<<a.im<<endl;
}
float Cabs(Complex a)
{
    return sqrt(a.re*a.re+a.im*a.im);//модуль числа комплексного
}
float Carg(Complex a)
{
    return atan(a.im/a.re);//аргумент
}
Complex Cmult(Complex a,Complex b)
{
    Complex res;
    float mabs=Cabs(a)*Cabs(b);//умножение модулей
    res.re=mabs*cos(Carg(a)+Carg(b));//re
    res.im=mabs*sin(Carg(a)+Carg(b));//im
    return res;//возвращаем
}
Complex Cdiv(Complex a,Complex b)
{
    Complex res;
    float mabs=Cabs(a)/Cabs(b);//деление модулей
    res.re=mabs*cos(Carg(a)-Carg(b));//re
    res.im=mabs*sin(Carg(a)-Carg(b));//im
    return res;
}
void CMPSwitch(Complex *c1, Complex *c2)//Флип переменных
{
    Complex p;
    p.re = c1->re;
    p.im = c1->im;
    c1->re = c2->re;
    c1->im = c2->im;
    c2->re = p.re;
    c2->im = p.im;
}
int main()
{
    const int n = 5;//количество комплексных чисел
    Complex arr[n];
    for(int i = 0; i<n; i++)//ввод
    {
        float re,im;
        cout<<i<<" Re:";cin>>re;
        cout<<i<<" Im:";cin>>im;
        arr[i] = CMPX(re,im);        
    }
    for(int i = 0; i<n; i++)
    {
        for(int j = i; j<n-1; j++)
        {
            if(arr[j].im>arr[j+1].im)
            {
                CMPSwitch(&arr[j],&arr[j+1]);
            }
        }
    }
    for(int i = 0; i<n; i++)
    {
        Print(arr[i]);
    }
    system("pause");
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.