まず、この一つのソースを添付し、これが私の学習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整数データ。