Ma puteti ajuta si pe mine?Sursa mea ia 0 puncte, dar imi afiseaza corect exemplul.Am folosit link-ul de mai sus pentru formule.
d=sqrt(((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))*1.0);
if(r1==r2 && d==0)
fprintf(f,"%d\n",-1);
else
if(d>r1+r2 || d<fabs((r1-r2)*1.0))
fprintf(f,"%d\n",-2);
else
if(d==r1+r2)
fprintf(f,"%d\n",-3);
else
{
asa=2*sqrt((r1*r1-(r1*r1-r2*r2+d*d)/(2*d)*(r1*r1-r2*r2+d*d)/(2*d))*1.0);
fprintf(f,"%-.3f\n",asa);
}
P.S.:Variabilele d, respectiv asa sunt pe double, restul pe long long.
Editat de admin: Foloseste tagul "code" cand postezi surse.