簡単に間違った点についてのC言語でいくつかのステートメント

まず、この一つのソースを添付し、これが私の学習C言語は、多くの場合、小さな問題が発生しています。

// 用pi4≈1-1/3+1/5-1/7+...公式求pi的近似值,
// 直到某一项的绝对值小于10的-6次方为止。
#include<stdio.h>
#include<math.h>
int main(){
 int i,sign=-1;
 float temp=1, pi=0;
 //for(i=3;fabs(temp)>=1e-6;i+=2)
  i=3;
  while(fabs(temp)>=1e-6){
  pi=pi+temp;
  temp=sign*(1.0/i);
  sign=-1.0*sign;
  i+=2;
 }
 pi*=4;
 
 printf("%f",pi);
    
 return 0;
}

= 1のフロートTEMPのでコードセグメント、PI = 0で、単精度浮動小数点データ・タイプのために、問題そうで乗算および除算はとてもために、この問題を回避するために、フォーマット変換が発生する強制的に、以前の変換コード形式で計算を乗じた1.0は、本intとして定義されているI、浮動小数点への変換符号= -1整数データ。

公開された25元の記事 ウォンの賞賛3 ビュー518

おすすめ

転載: blog.csdn.net/qq_44045101/article/details/90924743