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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
voevodaa
4 / 4 / 0
Регистрация: 21.11.2012
Сообщений: 86
#1

Структура "комплексные числа" - C++

09.06.2014, 17:32. Просмотров 381. Ответов 6
Метки нет (Все метки)

Здраствуйте у меня тут вопрос возник, программа сама по себе правильно работает но при вычитание "res" дает ошибку! Можете подсказать как правильно надо сделать!

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
#include <complex>
#include <iostream>
 
using namespace std;
 
struct comp
{   
    double real,im;
};
 
comp define( double real, double im)
{
     comp res;
     res.real=real;
     res.im=im;
     return res;
}
 
comp plus( comp a, comp b)
{
     comp res;
     res.real=a.real+b.real;
     res.im=a.im+b.im;
     return res;
}
 
comp umnoj( comp a, comp b)
{
    comp res;
    res.real=a.real*b.real-a.im*b.im;
    res.im=a.im*b.real+a.real*b.im;
    return res;
}
 
comp delenie( comp a, comp b)
{
     comp res;
     res.real=(a.real*b.real+a.im*b.im)/(a.real*a.real+b.im*b.im);
     res.im=(b.real*a.im-a.real*b.im)/(a.real*a.real+b.im*b.im);
     return res;
}
 
comp vyvod( comp res)
{
    cout<<"("<<res.real<<","<<res.im<<")"<<endl; 
}
 
int main()
{   comp res1,res2,res3,res4,res;
    comp c1,c2,c3,c4,c5;
    c1=define(-1.0,5.0);
    c2=define(3.0,-4.0);
    c3=define(1.0,3.0);
    c4=define(10.0,7.0);
    c5=define(0,5.0);
    res1=umnoj(c1,c1);
    res2=umnoj(res1,c2);
    res3=delenie(res2,c3);
    res4=delenie(c4,c5);
    res=plus(res3,res4);
    vyvod(res);
    system("pause");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2014, 17:32     Структура "комплексные числа"
Посмотрите здесь:

Программа "Комплексные числа" на языке программирования С++ - C++
Пожалуйста помогите!!! Программа &quot;Комплексные числа&quot; на языке программирования С++. Исходные данные. Написать программу с базовым...

Создание класса "Комплексные числа" - C++
#include &lt;iostream&gt; #include &lt;cmath&gt; class Complex { private: double real; double image; public: Complex(double r,...

Реализация класса "Комплексные числа" - C++
Комплексные числа. Реализовать класс для представления комплексных чисел и предусмотреть операции проверки на равенство, сложения и...

Класс "Комплексные числа" - C++
#include &lt;iostream&gt; using namespace std; class compl { private: double a, b; public: compl(double x, double y) : a(x),...

Структура "Человек". Найти фамилии женатых, у которых нет детей - C++
1. Известны фамилии 12-ти людей, их семейное положение (женат\не женат) и наличие детей (есть\нету). Найти фамилии женатых, у которых нету...

Реализовать поиск в массиве объектов пользовательского типа (структура "Маршруты") - C++
Здравствуйте, нужна помощь, нужно доработать код, но не совсем понимаю как Вот код (что именно нужно доработать ниже) #include...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
09.06.2014, 17:34     Структура "комплексные числа" #2
Цитата Сообщение от voevodaa Посмотреть сообщение
Здраствуйте у меня тут вопрос возник, программа сама по себе правильно работает но при вычитание "res" дает ошибку! Можете подсказать как правильно надо сделать!
А где там вычитание?
voevodaa
4 / 4 / 0
Регистрация: 21.11.2012
Сообщений: 86
09.06.2014, 18:47  [ТС]     Структура "комплексные числа" #3
Неправильно выразился при сложении
C++
1
 res=plus(res3,res4);
вот здесь выдает ошибку!
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
09.06.2014, 18:49     Структура "комплексные числа" #4
voevodaa, что за ошибка? кроме того, не стоит использовать зарезервированные слова, такие как define
Kukurudza
105 / 86 / 6
Регистрация: 29.08.2012
Сообщений: 539
09.06.2014, 18:50     Структура "комплексные числа" #5
сложение рализовано ерно. дебаг вам в помощь
Renji
1822 / 1240 / 288
Регистрация: 05.06.2014
Сообщений: 3,547
09.06.2014, 19:02     Структура "комплексные числа" #6
res.real=(a.real*b.real+a.im*b.im)/(a.real*a.real+b.im*b.im); - если мнимая часть a и b равна нулю, выражение вырождается в (a.real*b.real)/(a.real*a.real), что равно b.real/a.real и очевидно неверно. Итого: 1) перепроверить формулы. 2) Называть переменные left_arg и right_arg. Гораздо меньше шанс перепутать где какая.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2014, 19:07     Структура "комплексные числа"
Еще ссылки по теме:

Структура "Учебные предметы". Вывести те, которые ведет данный преподаватель - C++
Структуры в C++ Написать программу, которая записывает данные в массив структур и производит обработку этих данных. Программа должна...

Структура "Конус", определить для заданных конусов объем и площадь - C++
Помогите, пожалуйста) Создайте структуру Конус с элементами – r – основание круга-основания, h– высота конуса. Определить для N заданных...

Задать массив размерностью 3, элементами которого являются структура "Владелец автомобиля" - C++
Помогите никак не могу написать программу на С. Задать массив размерностью 3, элементами которого являются структура &quot;Владелец...

Структура "АТС": вывести для заданного города общее время разговоров - C++
На междугородной АТС информация о разговорах содержит дату разговора, код и название города, время разговора, тариф, номер телефона в этом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
09.06.2014, 19:07     Структура "комплексные числа" #7
voevodaa, переназви функцию. она двусмысленна (судя по тому, что сказала vs2013)
Yandex
Объявления
09.06.2014, 19:07     Структура "комплексные числа"
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru