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

Ввести комплексные числа, упорядочить их мнимые части и вывести на экран - 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 <iostream> using namespace std; struct x { char a, b, c; int y; http://www.cyberforum.ru/cpp-beginners/thread1221682.html
C++ Запуск нескольких независимых потоков. Дождаться завершения всех (C++ 11)
Доброго времени суток. Подскажите, как запустить несколько независимых потоков, но дождаться, пока все завершатся? В каждом потоке есть функция bool sort(int** matrix, int row), которая рекурсивно вызывает себя, передавая матрицу и номер строки с шагом в количество потоков. Размер матрицы - глобальная константа size. Использую std::future Пытался ожидать, пока все потоки вернут true...
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(); подробнее

Показать сообщение отдельно
nik13666
Сообщений: n/a

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

03.07.2014, 10:25. Просмотров 579. Ответов 1
Метки (Все метки)

Всем пртвет. Сижу на зачете и нуждаюсь в вашей помлщи. К этому коду надо добавить ввод не двух а 5 комплексных чисел упорядочить их мнимые части и вывести на экран
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
#include <iostream>
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;
}
int main()
{
    Complex a,b,c,z;//два комплексных числа
    float re,im;
    cout<<"A re = ";cin>>re;//считали re
    cout<<"A im = ";cin>>im;// im 
    a=CMPX(re,im);// создали комплексное число
    cout<<"Abs = "<<Cabs(a)<<endl<<"Arg = "<<Carg(a)<<endl;//модуль и аргумент первого
    Print(a);//выводим a
    cout<<endl;//перенос строки
    cout<<"B re = ";cin>>re;
    cout<<"B im = ";cin>>im;
    b=CMPX(re,im);
    cout<<"Abs = "<<Cabs(b)<<endl<<"Arg = "<<Carg(b)<<endl;//второго
    Print(b);//выводим b
    cout<<endl;
    cout<<"C re = ";cin>>re;
    cout<<"C im = ";cin>>im;
    c=CMPX(re,im);
    cout<<"Abs = "<<Cabs(c)<<endl<<"Arg = "<<Carg(c)<<endl;//второго
    Print(c);//выводим c
    cout<<endl;
    z=Cdiv(Cmult(a,b),c);//то что нужно в задании, контрольный пример
    cout<<"a*b/c"<<endl;
    Print(z);
    system("pause");
    return 0;
}
Добавлено через 2 минуты
Вернее сделать так чтобы был ввод именно 5 комплексных чисел. Упорядчить мнимые по возрастанию и вывести на экран. Ребят выручайте
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru