почему компилятор пишет что
1>C:\Users\User\source\repos\Laboratorka1\Laboratorka1\Source.cpp(61,2): error C3861: set_assign: идентификатор не найден
1>C:\Users\User\source\repos\Laboratorka1\Laboratorka1\Source.cpp(62,2): error C3861: write_assign: идентификатор не найден
1>C:\Users\User\source\repos\Laboratorka1\Laboratorka1\Source.cpp(68,2): error C3861: set_assign: идентификатор не найден
1>C:\Users\User\source\repos\Laboratorka1\Laboratorka1\Source.cpp(69,2): error C3861: write_assign: идентификатор не найден
1>C:\Users\User\source\repos\Laboratorka1\Laboratorka1\Source.cpp(71,7): error C3861: sum: идентификатор не найден
1>C:\Users\User\source\repos\Laboratorka1\Laboratorka1\Source.cpp(74,2): error C3861: write_assign: идентификатор не найден
1>C:\Users\User\source\repos\Laboratorka1\Laboratorka1\Source.cpp(76,7): error C3861: sub: идентификатор не найден
1>C:\Users\User\source\repos\Laboratorka1\Laboratorka1\Source.cpp(79,2): error C3861: write_assign: идентификатор не найден
1>C:\Users\User\source\repos\Laboratorka1\Laboratorka1\Source.cpp(81,7): error C3861: mul: идентификатор не найден
1>C:\Users\User\source\repos\Laboratorka1\Laboratorka1\Source.cpp(84,2): error C3861: write_assign: идентификатор не найден?
#include <iostream>
//#include <conio.h>
using namespace std;
struct kom {
double real, image;
//private:
kom set_assign(double y1, double y2, kom& math)
{
math.real = y1;
math.image = y2;
return math;
}
void write_assign(kom math)
{
if (math.image >= 0) {
cout << math.real << "+" << math.image << "i";
}
else {
cout << math.real << math.image << "i";
}
}
kom sum(kom m1, kom m2)
{
kom m3;
m3.real = m1.real + m2.real;
m3.image = m1.image + m2.image;
return m3;
}
kom sub(kom m1, kom m2)
{
kom m3;
m3.real = m1.real - m2.real;
m3.image = m1.image - m2.image;
return m3;
}
kom mul(kom m1, kom m2)
{
kom m3;
m3.real = m1.real * m2.real;
m3.image = m1.image * m2.image;
return m3;
}
};
int main(void)
{
double y1 = 0;
double y2 = 0;
kom math1;
kom math2;
kom math3;
kom m1;
kom m2;
kom m3;
cin >> y1;
cin >> y2;
set_assign(y1, y2, math1);
write_assign(math1);
cout << endl;
cin >> y1;
cin >> y2;
set_assign(y1, y2, math2);
write_assign(math2);
m3 = sum(math1, math2);
cout << endl;
cout << "Sum:" << '\n';
write_assign(m3);
m3 = sub(math1, math2);
cout << endl;
cout << "Sub:" << '\n';
write_assign(m3);
m3 = mul(math1, math2);
cout << endl;
cout << "Mul:" << '\n';
write_assign(m3);
return 0;
}
Просто структура работала. Я внёс все функции внутрь структуры.