1. 程式人生 > >pta乙題1051 注意浮點數小心相乘帶來的誤差!!!!!

pta乙題1051 注意浮點數小心相乘帶來的誤差!!!!!

//我感受到來自pta對小白的一股涼涼的氣息 #include #include int main() { double a,b,c,d,A,B,C,D,sums,sumf; scanf("%lf %lf %lf %lf",&a,&b,&c,&d); A=acos(b);B=asin(b); //sumf代表虛數值sums代表實數值 C=ccos(d);D=csin(d); sums=AC-BD; sumf=AD+BC; if(sums<=0.05&&sums>=-0.05) sums=0; if(sumf<=0.05&&sumf>=-0.05) sumf=0; //輸出考察對負號處理 printf("%.2f",sums); if(sumf<0) printf("-%.2fi",-1*sumf); else printf("+%.2fi",sumf); return 0; }