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

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

Восстановить пароль Регистрация
 
voevodaa
4 / 4 / 0
Регистрация: 21.11.2012
Сообщений: 86
09.06.2014, 17:32     Структура "комплексные числа" #1
Здраствуйте у меня тут вопрос возник, программа сама по себе правильно работает но при вычитание "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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
1535 / 983 / 240
Регистрация: 05.06.2014
Сообщений: 2,963
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++

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

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

Текущее время: 17:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru