@Tolstohabr

Идентификатор не найден с++?

почему компилятор пишет что
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;
}


Просто структура работала. Я внёс все функции внутрь структуры.
  • Вопрос задан
  • 1811 просмотров
Решения вопроса 1
mmmaaak
@mmmaaak
Ну так и вызывай их как метод структуры, через экземпляр и точку
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
22 мая 2024, в 14:48
45000 руб./за проект
22 мая 2024, в 14:46
1111 руб./за проект
22 мая 2024, в 14:39
10000 руб./за проект