一【题目描述】
二【题目样例】
三【解题思路】
本题的坑点在于如果是-0.005到0之间进行四舍五入保留小数点后两位时,保存为0,而不是-0,所以需要单独考虑下符号的问题
四【代码实现】
#include<iostream>
#include<cstdio>
#include<math.h>
#include<algorithm>
int main(){
double r1,p1,r2,p2;
scanf("%lf %lf %lf %lf",&r1,&p1,&r2,&p2);
double a=r1*r2*(cos(p1)*cos(p2)-sin(p1)*sin(p2)) ;
double b=r1*r2*(sin(p2)*cos(p1)+sin(p1)*cos(p2));
if(a>-0.005&&a<0)a=0;
if(b>-0.005&&b<0)b=0;
if(b>=0)printf("%.2f+%.2f",a,b);
else printf("%.2f%.2f",a,b);
}