Mam problem z jednym błędem:
wyjątek języka Microsoft C++: std::basic_string<char,std::char_traits<char>,std::allocator<char> >
Próbuję ogarnąć wyjątki ale w chwili obecnej jest to czarna magia dla mnie. Proszę o pomoc z tym błędem bo nie mam pojęcia co zmienić, żeby zadziałało.
#include <iostream>
#include <string>
using namespace std;
double Lin(double, double)
{
return 0;
}
int main()
{
string w;
double a, b, x;
cout << "Obliczanie funckji liniowej: ax+b=0" << endl;
cout << "Podaj a: ";
cin >> a;
cout << "Podaj b: ";
cin >> b;
double Lin(double a, double b);
{
double x;
if (a == 0 && b == 0)
{
string w = "Nieskonczenie wiele rozwiazan";
throw w;
}
else if (a == 0 && b != 0)
{
string w = "Brak rozwiazan";
throw w;
}
x = b / a;
cout << "x = " << x << endl;
return x;
}
try
{
Lin(a, b);
}
catch (string w)
{
cout << "Wyjatek: " << w;
}
}