Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 23.10.2016
Сообщений: 134

Программа обработки структур

01.02.2017, 23:56. Показов 631. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Найдите пожалуйста ошибку. На 33 строке выдаёт error: too few arguments to function 'complex mul (complex, complex)'


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
81
#include <iostream>
#include <conio.h>
#include <cmath>
#include <windows.h>
#include <stdlib.h>
double PI = 3.141592654;
using namespace std;
struct complex {
double real;
double image; };
struct complex sum (struct complex x, struct complex y);
struct complex sub (struct complex x, struct complex y);
struct complex mul (struct complex x, struct complex y);
struct complex div (struct complex x, struct complex y);
double abs (struct complex x);
double arg (struct complex x);
 
int main(void)
{
complex a,
    y,
    numerator,
    denominator,
    temp_1, temp_2;
 
    cout<< "Vvedite deystvitelnuyu chast kompleksnogo chisla: ";
    cin >> a.image; cout << endl;
    temp_1.real = 3; temp_1.image = 0;
    temp_2.real = 0; temp_2.image = 1;
    numerator = mul(sum(a, temp_1), sub(a, temp_2));
    temp_1.real = 2; temp_1.image = 0;
    temp_2.real = 0; temp_2.image = 3;
    denominator = mul(sum(mul(temp_1), a),mul(temp_2, a)),
                      sum(a, temp_1);
    if (denominator.real == 0 && denominator.image == 0)
    {
    cout << "Nedopust. znachenie v znamenatele, programma zavershena"<<endl;
    return 0;
    }
    y = div(numerator, denominator);
    cout <<"Znachenie modulya functsii: "<<abs(y) <<endl;
    cout <<"Znachenie argumenta dunctsii: "<<arg(y) << endl;
    getch(); return 1;
    }
    struct complex sum (struct complex x, struct complex y)
    {
    complex result;
    result.real = x.real + y.real;
    result.image = x.image + y.image;
    return result;
    }
    struct complex sub(struct complex x, struct complex y)
    {
    complex result;
    result.real = x.real - y.real;
    result.image = x.image - y.image;
    return result;
    }
    struct complex mul (struct complex x, struct complex y)
    {
    complex result;
    result.real = x.real*y.real - x.image*y.image;
    result.image = x.real*y.image + x.image*y.real;
    return result;
    }
    struct complex div(struct complex x, struct complex y)
    {
    complex result;
    result.real = (x.real*y.real + x.image*y.image)
            / (y.real*y.real + y.image*y.image);
    result.image = (x.image*y.real - x.real*y.image)
            / (y.real*y.real + y.image*y.image);
            return result;
    }
    double abs(struct complex x)
    {
        double result;
        result = atan2(x.image, x.real);
        result = result/PI * 180;
        return result;
    }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.02.2017, 23:56
Ответы с готовыми решениями:

обработки структур данных
Всем добрый вечер! народ это для меня сложновато заранее всем спасибо.emal.t.bekzat_ismail@mail.ru Тема:Программирование задач...

обработки структур данных
добрый день. помогите пожалуйста решить задачу на Си. Даны характеристики обменных пунктов: название, курс покупки валюты, курс...

Разработайте программу обработки структур
Здравствуйте уважаемые любители и ценители языка С++! У меня к вам огромная просьба. На днях нужно сдать контрольную работу по предмету...

8
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
02.02.2017, 00:07
Цитата Сообщение от Remdzhem Посмотреть сообщение
error: too few arguments to function 'complex mul (complex, complex)
У функции mul должно быть два аргумента, а вы передаёте только один:
Цитата Сообщение от Remdzhem Посмотреть сообщение
mul(temp_1)
Добавлено через 3 минуты
Кстати, в стандартной библиотеке уже есть готовый класс для работы с комплексными числами, называется complex.
1
0 / 0 / 0
Регистрация: 23.10.2016
Сообщений: 134
02.02.2017, 00:08  [ТС]
Помогите исправить эту ошибку, какие нужны преобразования в коде для этого?
0
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
02.02.2017, 00:10
Как выглядит математическая запись этой формулы?
0
0 / 0 / 0
Регистрация: 23.10.2016
Сообщений: 134
02.02.2017, 00:14  [ТС]
y = (a+3)(a-1) / (2a+3i)(a+2)
В программе записано что
3 = 3 + 0i
i = 0 + 1i
2 = 2 + 0i
3i = 0 + 3i - в комплексном виде
0
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
02.02.2017, 00:18
C++
1
denominator = mul( sum( mul(temp_1, a), temp_2 ), sum(a, temp_1) );
1
0 / 0 / 0
Регистрация: 23.10.2016
Сообщений: 134
02.02.2017, 00:26  [ТС]
Почти запустилась) Но пишет undefined reference to 'arg(complex)'. Строка не указана, что делать?
0
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
02.02.2017, 00:30
Цитата Сообщение от Remdzhem Посмотреть сообщение
что делать?
Добавить реализацию функции arg.

Добавлено через 2 минуты
C++
1
2
3
4
double arg(struct complex x)
{
    return atan2(x.image, x.real);
}
1
0 / 0 / 0
Регистрация: 23.10.2016
Сообщений: 134
02.02.2017, 00:33  [ТС]
Всё работает, благодарю)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.02.2017, 00:33
Помогаю со студенческими работами здесь

Функции обработки структур BOX
Помогите с задачей, пожалуйста! Условие на фотографии:

Программирование задач обработки структур и файлов.
Даны сведения о книгах, поступивших в библиотеку: ФИО автора, название книги, название издательства, год издания, дата поступления книги в...

Программирование задач обработки структур и файлов
помогите пожалуйста! Даны сведения о студентах группы: ФИО студента, дата рождения студента, место рождения студента. Вывести список...

Рекурсивные алгоритмы обработки структур данных
Разработать программы по алгоритму с использованием рекурсивной функции и без использования рекурсивной функции. Оценить время выполнения и...

Программирование задач обработки структур и файлов
Задание: Даны сведения о результатах сессии: ФИО студента, названия четырех предметов и оценки, полученные по каждому предмету. Вывести...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru