报错原因:Floating-point exception.
#include <iostream>
#define ll long long
using namespace std;
ll a, b, c, x1, x2, y1, y2, cnt;
int main()
{
// freopen(".in", "r", stdin);
// freopen(".out", "w", stdout);
ios::sync_with_stdio(false);
cin.tie(0), cout.tie(0);
cin >> a >> b >> c >> x1 >> x2 >> y1 >> y2;
ll q1 = x2 - x1, q2 = y2 - y1;
bool f = 1;
if(q1 > q2) f = 0;
if(f){
for(ll x = x1; x <= x2; x++){
ll y = (-c - a * x) / b;
if(y >= y1 && y <= y2 && (a * x + b * y + c == 0)) cnt++;
}
}
else{
for(ll y = y1; y <= y2; y++){
ll x = (-c - b * y) / a;
if(x >= x1 && x <= x2 && (a * x + b * y + c == 0)) cnt++;
}
}
cout << cnt;
return 0;
}