关于#c++#的问题,请各位专家解答!

输出的-0怎么把负号去掉勒,0还要保留小数点后五位,试过先把A强制转化成无符号,再转换为double,结果这个问题解决了,后面又出现了新的问题,希望专家能帮我指点一下

img

img

我的想法是这种情况单独处理

#include <bits/stdc++.h>
using namespace std;
int main()
{
    double a,b,A;
    cin>>a>>b;
    A=(-b)/(2*a);
    if(A==0)
        A=-A;
    cout<<A;
}