Из-за чего появляется ошибка: "ссылка на неразрешенный внешний символ main в функции "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)."?
// Lab1.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.
//
#include <iostream>
using namespace std;
class Solution
{
double func(double x) // Для первого задания
{
return pow(log(sin(pow(x, 3) + 0.0025)), (double)3 / 2) + 0.8e-3;
}
double ln_of_1_plus_x_square(double x_square)
{
if (abs(x_square) > 1) throw new invalid_argument("x по модулю должен быть меньше единицы!");
const double original_x_square = x_square; // x_square соответствует названию только в начале, далее изменяется. original_x_square — нет.
double output = x_square;
int count = 1;
for (int n = 2; abs(x_square) >= 1e-5; n++, count++)
{
x_square *= original_x_square;
output += (n % 2 == 0 ? -1 : 1) * x_square / n;
}
cout << "\nКоличество членов ряда: " << count << "\n";
return output;
}
int main()
{
setlocale(LC_ALL, "");
cout << "Задание 1:\n\n";
double x = 0.12;
double dx = 0.2;
cout << "|";
while (x <= 0.64)
{
cout << func(x) << "|";
x += dx;
}
cout << "\nЗадание 2:\n";
cout << "\nВведите x:\n";
cin >> x;
double x_square = pow(x, 2);
double true_ln_of_1_plus_x_square = log(1 + x_square);
double my_ln_of_1_plus_x_square = ln_of_1_plus_x_square(x_square);
cout << "Точность: " << abs(true_ln_of_1_plus_x_square - my_ln_of_1_plus_x_square) << "\n";
cout << "Ответ: " << my_ln_of_1_plus_x_square;
}
}
Ответы (1 шт):
Автор решения: LolPopGames
→ Ссылка
Это не C#, и не Java, класс просто так делать не нужно
Класс без его экземляров бесполезен
Просто удалите его, оставьте все функции
main(), который вы хотите сделать точкой входа в программу не должен быть ни в каком пространстве имён/классе