报错说第59行的 'N' was not declared in this scope
#include <bits/stdc++.h>
using namespace std;
int main()
{
string str;
char ch;
cin >> str;
str += '/';
long long str_wei = 0;
long long dengyu;
while (str[str_wei] != '/')
{
if (str[str_wei] == '=')
dengyu = str_wei;
str_wei++;
}
long long n, x;
n = x = 0;
long long N_wei;
char N_N[21];
char zhfu_dengyu, zhfu_zhfu;
long long N = 0;
long long X = 0;
bool p = 0;
for (int i = 0; i < str_wei; i++)
{
if (i < dengyu)
zhfu_dengyu = 1;
else
zhfu_dengyu = -1;
if (str[i] != '-')
zhfu_dengyu = 1;
else
zhfu_dengyu = -1;
N_wei = 0;
while (str[i] >= '0' && str[i] <= '9')
{
N_N[N_wei] = str[i] - '0';
N_wei++;
i++;
p = 1;
}
if (p)
N_wei--;
if (str[i] == ch)
{
for (long long wei = N_wei; wei >= 0; wei--)
X += zhfu_dengyu * zhfu_zhfu * N_N[N_wei - wei] * pow(10, wei);
}
else
{
for (long long wei = N_wei; wei >= 0; wei--)
N -= zhfu_dengyu * zhfu_zhfu * N_N[N_wei - wei] * pow(10, wei);
}
i--;
p = 0;
}
}
double d = N / 1.0 / X;
cout << fixed << setprecision(3) << d << endl;
return 0;
}