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

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

Войти
Регистрация
Восстановить пароль
 
infoq
0 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 9
#1

ошибки в программе - C++

23.11.2013, 03:29. Просмотров 378. Ответов 4
Метки нет (Все метки)

Помогите разобраться что не так в программе...
C++ (Qt)
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#include <conio.h>
#include <iostream.h>
#include <math.h>
 
#define PI 3.141592654
 
struct complex
{
double real;
double image;
};
//prototipy ffunkciy
//funkciy summurovaniy dvyh complexnyh chisel x+y
struct complex sum(struct complex x,struct complex y);
//nahozdenie proizvedenie dvyh complexnuh chisel: x*y
//raznostn
struct complex sub(struct comlpex x , struct complex y);
struct complex mul(struct complex x,struct complex y);
//funkcia nahozhdenia delenia dvyh complexnuh chisel x\y
struct complex div(struct complex x,struct complex y);
//funkcia opredelenia modula complexnogo chisla: |x|
double abs(struct complex x);
//funkcia opredelenia argumenta complexnogo chisla: arg(x)
double arg(struct complex x);
 
void main()
{
complex z,                                      //paraetr funkcii
    y,                                    //rezultat vychislenia funkcii
    numerator,                       //chislstel
    denominator,                    //znamenatel'
    temp_1, temp_2, temp_3,result; //vspomogatel'nue peremennye
 
    clrscr ();
    cout<<"Vvedite deystvitelnyu chast' comrlexnogo chisla: ";
    cin>>z.real;cout<<endl;
    cout<<"Vvedite mnimyu chast' compleksnogo chisla: ";
    cin>>z.image;cout<<endl;
//vychislenie chislitela
temp_1.real=0; temp_1.image=3.3;
temp_2.real=1.6;temp_2.image=0;
temp_3.real=0;temp_3.image=5.3;
numerator=sub(mul(sum(temp_1.image,z),sum(temp_2.real,z),sum(temp_2.real,z),sum(temp_2.real,z)),temp_3.image);
 
 
//vychislenie znamenatelya
temp_1.real=1.6;temp_1.image=0;
denominator=mul(sum(temp_1.real,z),sum(temp_1.real,z),sum(temp_1.real,z));
 
 
//proverka dopustimogo znachenia znamenatel'a
if(denominator.real==0 && denominator.image==0)
{
cout<<"Nedopystimoe znachenie v znamenatele, programma zavershena: "<<endl;
return;
}
//vychislenie funkcii
y=div(numerator,denominator);
 
cout<<"Deystvitelnay chast' ravna: "<<y.real<<endl;
 
cout<<"Mnimay chast' chisla: "<<y.image<<endl;
 
cout<<"Znachenie modulya funkcii: "<<abs(y)<<endl;
 
cout<<"Znachenie argumenta funkcii: "<<arg(y)<<endl;
 
getch();
 
return;
}
//funkcia symmirovania dvyh complex chisel
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 comlpex x , struct complex y);
{
complex result;
result.real=x.real-y.real;
result.image=x.image-y.image;
return result;
}
//funkcia nahozhdenia proizvedenia dvyh complex chisel
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;
}
//funkcia nahozhdenia x/y
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;
//funkcia opredelenia modula complex chisla
}
double abs(struct complex x)
{
double result;
result=sqrt(x.real*x.real+x.image*x.image);
return result;
}
//funkcia opredelenia argumenta complex chisla
double arg(struct complex x)
{
double result;
result=atan2(x.image,x.real);
result=result/PI*180;
return result;
}

Заранее , благодарю

Добавлено через 1 час 4 минуты
вот чуть-чуть исправленный код

C++ (Qt)
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
#include <conio.h>
#include <iostream.h>
#include <math.h>
 
#define PI 3.141592654
 
struct complex
{
double real;
double image;
};
//prototipy ffunkciy
//funkciy summurovaniy dvyh complexnyh chisel x+y
struct complex sum(struct complex x,struct complex y);
struct complex sub(struct comlpex x , struct complex y);
//nahozdenie proizvedenie dvyh complexnuh chisel: x*y
struct complex mul(struct complex x,struct complex y);
//funkcia nahozhdenia delenia dvyh complexnuh chisel x\y
struct complex div(struct complex x,struct complex y);
//funkcia opredelenia modula complexnogo chisla: |x|
double abs(struct complex x);
//funkcia opredelenia argumenta complexnogo chisla: arg(x)
double arg(struct complex x);
 
void main()
{
complex z,                                      //paraetr funkcii
    y,                                    //rezultat vychislenia funkcii
    numerator,                       //chislstel
    denominator,                    //znamenatel'
    temp_1, temp_2, temp_3; //vspomogatel'nue peremennye
 
    clrscr ();
    cout<<"Vvedite deystvitelnyu chast' comrlexnogo chisla: ";
    cin>>z.real;cout<<endl;
    cout<<"Vvedite mnimyu chast' compleksnogo chisla: ";
    cin>>z.image;cout<<endl;
 
//vychislenie chislitela
temp_1.real=0;temp_1.image=3.3;
temp_2.real=1.6;temp_2.image=0;
temp_3.real=0;temp_3.image=5.3;
numerator=sub(mul(sum(temp_1,z),sum(temp_2,z),sum(temp_2,z),sum(temp_2,z)),temp_3);
 
 
//vychislenie znamenatelya
temp_1.real=1.6;temp_1.image=0;
denominator=mul(sum(temp_1,z),sum(temp_1,z),sum(temp_1,z));
//proverka dopustimogo znachenia znamenatel'a
if(denominator.real==0 && denominator.image==0)
{
cout<<"Nedopystimoe znachenie v znamenatele, programma zavershena: "<<endl;
return;
}
//vychislenie funkcii
y=div(numerator,denominator);
 
cout<<"Deystvitelnay chast' ravna: "<<y.real<<endl;
 
cout<<"Mnimay chast' chisla: "<<y.image<<endl;
 
cout<<"Znachenie modulya funkcii: "<<abs(y)<<endl;
 
cout<<"Znachenie argumenta funkcii: "<<arg(y)<<endl;
 
getch();
 
return;
}
//funkcia symmirovania dvyh complex chisel
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 comlpex x , struct complex y)
{
complex result;
result.real=x.real-y.real;
result.image=x.image-y.image;
return result;
}
//funkcia nahozhdenia proizvedenia dvyh complex chisel
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;
}
//funkcia nahozhdenia x/y
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;
//funkcia opredelenia modula complex chisla
}
double abs(struct complex x)
{
double result;
result=sqrt(x.real*x.real+x.image*x.image);
return result;
}
//funkcia opredelenia argumenta complex chisla
double arg(struct complex x)
{
double result;
result=atan2(x.image,x.real);
result=result/PI*180;
return result;
}
а ошибки такие
[C++ Error] 6.cpp(43): E2227 Extra parameter in call to mul(complex,complex)
[C++ Error] 6.cpp(43): E2034 Cannot convert 'complex' to 'comlpex'
[C++ Error] 6.cpp(43): E2342 Type mismatch in parameter 'x' (wanted 'comlpex', got 'complex')
[C++ Error] 6.cpp(48): E2227 Extra parameter in call to mul(complex,complex)
[C++ Error] 6.cpp(80): E2450 Undefined structure 'comlpex'
[C++ Error] 6.cpp(82): E2315 'real' is not a member of 'comlpex', because the type is not yet defined
[C++ Error] 6.cpp(83): E2315 'image' is not a member of 'comlpex', because the type is not yet defined
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2013, 03:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ошибки в программе (C++):

Ошибки в программе - C++
Всем здравствуйте!!! Не так давно начала изучать С++ и вот делая очередную практическую наткнулась на ошибки и незнаю как исправить....

Ошибки в программе - C++
rational.h #define _Rational_h_ #include &lt;iostream&gt; using namespace std; int nod(int p, int q) { if (p &lt; 0) p = -p; ...

Ошибки в программе - C++
С++ только начал изучать... Цель-переписать с паскаля на С++. это сделал но не удовлетворен работой... не могу разобраться( в док..файле...

Ошибки в программе - C++
Задан текст. Напечатать слова этого текста отличные от последнего слова и удалить в каждом из них первую букву. #include &lt;iostream&gt; ...

Ошибки в программе - C++
Подскажите пожалуйста как сделать так чтобы после ошибочного ввода пользователем символа вместо числа программа бы не завершалась а...

Ошибки в программе - C++
// laba3.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot;// указывает на подключение к проекту файла...

4
MastAKK
145 / 136 / 12
Регистрация: 13.10.2012
Сообщений: 587
23.11.2013, 03:59 #2
А зачем в 14-19 строчках struct complex? Если это возвращаемое значение, то нужно просто complex
0
infoq
0 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 9
23.11.2013, 04:05  [ТС] #3
Цитата Сообщение от MastAKK Посмотреть сообщение
А зачем в 14-19 строчках struct complex? Если это возвращаемое значение, то нужно просто complex
я пока не совсем ещё разбираюсь , но есть почти такая же программа , только там дополнительные переменные дургие , так вот , она работает
C++ (Qt)
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#include <conio.h>
#include <iostream.h>
#include <math.h>
 
#define PI 3.141592654
 
struct complex
{
double real;
double image;
};
//prototipy ffunkciy
//funkciy summurovaniy dvyh complexnyh chisel x+y
struct complex sum(struct complex x,struct complex y);
//nahozdenie proizvedenie dvyh complexnuh chisel: x*y
struct complex mul(struct complex x,struct complex y);
//funkcia nahozhdenia delenia dvyh complexnuh chisel x\y
struct complex div(struct complex x,struct complex y);
//funkcia opredelenia modula complexnogo chisla: |x|
double abs(struct complex x);
//funkcia opredelenia argumenta complexnogo chisla: arg(x)
double arg(struct complex x);
 
void main()
{
complex z,                                      //paraetr funkcii
    y,                                    //rezultat vychislenia funkcii
    numerator,                       //chislstel
    denominator,                    //znamenatel'
    temp_1, temp_2, temp_3; //vspomogatel'nue peremennye
 
    clrscr ();
    cout<<"Vvedite deystvitelnyu chast' comrlexnogo chisla: ";
    cin>>z.real;cout<<endl;
    cout<<"Vvedite mnimyu chast' compleksnogo chisla: ";
    cin>>z.image;cout<<endl;
 
//vychislenie chislitela
temp_1.real=2.3; temp_1.image=0;
temp_2.real=10;temp_2.image=0;
temp_3.real=0;temp_3.image=1.2;
numerator=mul(temp_1,sum(temp_2,mul(temp_3,z)));
 
 
//vychislenie znamenatelya
temp_1.real=0.1;temp_1.image=0;
temp_2.real=2.3;temp_2.image=0;
denominator=mul(z, sum(mul(z,temp_1),temp_2));
 
//proverka dopustimogo znachenia znamenatel'a
if(denominator.real==0 && denominator.image==0)
{
cout<<"Nedopystimoe znachenie v znamenatele, programma zavershena: "<<endl;
return;
}
//vychislenie funkcii
y=div(numerator,denominator);
 
cout<<"Deystvitelnay chast' ravna: "<<y.real<<endl;
 
cout<<"Mnimay chast' chisla: "<<y.image<<endl;
 
cout<<"Znachenie modulya funkcii: "<<abs(y)<<endl;
 
cout<<"Znachenie argumenta funkcii: "<<arg(y)<<endl;
 
getch();
 
return;
}
//funkcia symmirovania dvyh complex chisel
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;
}
//funkcia nahozhdenia proizvedenia dvyh complex chisel
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;
}
//funkcia nahozhdenia x/y
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;
//funkcia opredelenia modula complex chisla
}
double abs(struct complex x)
{
double result;
result=sqrt(x.real*x.real+x.image*x.image);
return result;
}
//funkcia opredelenia argumenta complex chisla
double arg(struct complex x)
{
double result;
result=atan2(x.image,x.real);
result=result/PI*180;
return result;
}
0
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,926
Записей в блоге: 1
23.11.2013, 04:33 #4
Цитата Сообщение от MastAKK Посмотреть сообщение
А зачем в 14-19 строчках struct complex? Если это возвращаемое значение, то нужно просто complex
не нужно, а можно, но совсем не обязательно. Более того, если писать программу на чистом Си, то там перед именем структуры не обойтись без слова struct при каждом её упоьреблении!
0
infoq
0 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 9
24.11.2013, 03:40  [ТС] #5
Люди , можете подсказать , где и что не правильно записано? очень срочно надо (
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2013, 03:40
Привет! Вот еще темы с ответами:

Ошибки в программе - C++
Мне необходимо реализовать алгоритм сортировки каскадным слиянием со специальным распределением. Я написал программу: #include...

Ошибки в программе - C++
Не хочет запускатся #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;string.h&gt; using namespace std; int main(int argc, char...

Ошибки в программе - C++
Пкод не работает #include&lt;iostream&gt; #include&lt;conio.h&gt; using namespace std; unsigned long factfunc(unsigned long);//прототип ...

Ошибки в программе - C++
Помогите составить программу. За даними, що містяться в таблиці Результати тесту, створіть програму визначення кількості правильних...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
24.11.2013, 03:40
Ответ Создать тему
Опции темы

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