Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 25.02.2020
Сообщений: 6
1

Создать функции для выполнения арифметических операций над комплексными числами

26.02.2020, 10:40. Показов 185. Ответов 3
Метки нет (Все метки)

Заданные два комплексных числа (a + ib) и (c + id) и тип операции
(Сложение, умножение, вычитание, деление). Создать функции для выполнения
арифметических операций над комплексными числами и вычислить значения
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.02.2020, 10:40
Ответы с готовыми решениями:

Создать функции для выполнения арифметических операций над комплексными числами
Заданы два комплексных числа (a+ib) и (c+id) и тип операции(+, -, *, /). Создать функции для...

Функции для выполнения арифметических операций над комплексными числами
№1 Заданы два комплексных числа (a+ib) и (c+id) и тип операции(+, -, *, /). Создать функции для...

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

Определить процедуры выполнения арифметических операций над комплексными числами
Приветствую всех! Помогите пожалуйста с задачей))) Даны действительные числа u1, u2, v1, v2, w1,...

__________________
3
Модератор
1474 / 1070 / 555
Регистрация: 16.10.2013
Сообщений: 3,230
Записей в блоге: 9
26.02.2020, 11:19 2
Сделал остов программы (на примере операции сложения). Остальное оставляю вам для самостоятельной работы. Если будут вопросы и трудности возникать - помогу.

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
#include <stdio.h>
 
typedef struct complex_number { // структура, описывающая комплексное число
    double a, b;
} cmplx_nmbr;
 
void inputComplexNumber(cmplx_nmbr *n) { // ввод комплексного числа
    printf("input real part: ");
        scanf("%lf", &n->a);
    printf("input imaginary part: ");
        scanf("%lf", &n->b);
}
 
cmplx_nmbr c_add(cmplx_nmbr *n1, cmplx_nmbr *n2) { // сложение
    cmplx_nmbr result;
    result.a = n1->a + n2->a;
    result.b = n1->b + n2->b;
    return result;
}
 
/*
cmplx_nmbr c_sub(cmplx_nmbr *n1, cmplx_nmbr *n2) { // разность
 
}
 
cmplx_nmbr c_mul(cmplx_nmbr *n1, cmplx_nmbr *n2) { // умножение
 
}
 
cmplx_nmbr c_div(cmplx_nmbr *n1, cmplx_nmbr *n2) { // деление
 
}
*/
 
int main() {
    char c;
    cmplx_nmbr n1, n2, result;
    printf("complex number #1 :\n");
        inputComplexNumber(&n1);
    printf("complex number #2 :\n");
        inputComplexNumber(&n2);
    
    /*
    // тут будет ввод необходимой операции и выполнение нужной функции
    printf("input action (+, -, *, /) : ");
    switch() {
        case '+': {
            result = с_add(&n1, &n2);
        }
    }
    */
    
    result = с_add(&n1, &n2); // выполним сложение
 
    printf("result: %lf + (%lfi)\n", result.a, result.b);
    return 0;
}
Про операции с комплексными числами почитать можно по ссылке.
0
2851 / 1715 / 352
Регистрация: 09.09.2017
Сообщений: 7,226
26.02.2020, 11:50 3
long399, а чего стандартным <complex.h> не воспользовались?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <complex.h>
 
double complex cplx_read(){
  double a,b;
  scanf("%lf%lf%*c", &a, &b);
  double complex res = a + I*b;
  return res;
}
 
int main(){
  double complex a, b;
  a = cplx_read();
  b = cplx_read();
  
  a+=b;
  
  printf("%lg%+lgi\n", creal(a), cimag(a));
}
Код
$ gcc main.c -lm
$ ./a.out 
1+2i
5-4i
6-2i
1
Модератор
1474 / 1070 / 555
Регистрация: 16.10.2013
Сообщений: 3,230
Записей в блоге: 9
26.02.2020, 11:56 4
COKPOWEHEU, если честно не работал ни разу с данной библиотекой, но вариант отличный.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.02.2020, 11:56

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Определить процедуры выполнения арифметических операций над комплексными числами
Даны действительные числа u,u,v,v,w,w. Получить 2u + ( 3uw/2+w-v) -7 , где...

Определить процедуры выполнения арифметических операций над комплексными числами
даны действительные числа U1,U2,V1,V2,W1,W2.получить 2U+(3UW/2+W-U)-7, где U,V,W - комплексные...

Определить процедуры выполнения арифметических операций над комплексными числами
Даны действительные числа u1, u2, v1, v2, w1, w2. Получить для &lt;СМОТРИМ КАРТИНКУ&gt; - комплексные...

Создать функцыи для выполнения арифметических операцый над комплексными числами
Заданы два комплексные числа (a+ib) и (c+id) и тип операцыи (+,-,*,/). Создать функцыи для...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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