|
浮動小数点数同士を単純に==で比較することはできません。
内部表現が違うかもしれないからですが、こういうときは、
比較の際に2数の差をとって、一定の値以下になれば等しいことにしてしまえばいいのです。
計算は整数でする、という手もあります。
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,y,z;
FILE *Tout;
if((Tout=fopen("seizu.txt","w")) == NULL){
printf("出力ファイル1がオープンできません\n");
getchar();
exit(1);
}
for(x=0;x<=16080;x++){
for(y=0;y<=16080;y++){
z=x*y;
if(z==1608000){
fprintf(Tout,"%f,%f,%f\n",x*0.01,y*0.01,z*0.0001);
break;
}
}
}
return 0;
}
|