pat乙1051 複數乘法

#include<iostream>
#include<cmath>

using namespace std;
int main()
{
    double shi,xu;
    double r1,p1,r2,p2;
    cin>>r1>>p1>>r2>>p2;
    shi=r1*r2*cos(p1+p2);
    xu=r1*r2*sin(p1+p2);
    if(abs(shi)<=0.005)
    {
        printf("0.00");
    }
    else
    {
        printf("%.2f",shi);
    }
    if(xu>0)
    {
        printf("+%.2fi",xu);
    }
    else if(abs(xu)<0.005)
    {
        printf("+0.00i");
    }
    else
    {
        printf("%.2fi",xu);
    }

    return 0;
}

C語言的格式化輸出保留小數,默認四捨五入,在接近0的負數四捨五入之後不輸出0.00,而是-0.00

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章