Cでfloat型が表す最小の正の数値を求めるプログラム書いてて、
とりあえず1.175494e-38に近づけるように書いてみてるんだが
printfで値表示させながらやってみると1.175494e-38以下も表示されるのなんで?
環境はgcc5.5.0_1
とりあえず最小判定は初期値1.2e-38を0.000001e-38ずつ減らしていって、
1.175494e-38を抜けるとバカな数字が出てくると仮定してif(a / (b - c) != 1)で判定してる
int main(){
float a = 1.2e-38, b;
float c = 0.000001e-38;
while(1){
b = a;
a -= c;
printf("a=%.6e b=%.6e\n", a, b);
if(a < 0 || b < 0) break;
if((a / (b - c) != 1.0)) break;
}
printf("a=%.8e b=%.8e\n", a, b);
if(b < 1.175494e-38) printf("b is not min value\n");
}
探検
C言語なら俺に聞け 148
■ このスレッドは過去ログ倉庫に格納されています
828デフォルトの名無しさん (ワッチョイ 3bb3-xBTp)
2018/10/21(日) 22:17:56.29ID:+iExR7UM0■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】流行語年間大賞に高市早苗首相「働いて働いて働いて働いて働いてまいります/女性首相」 [Ailuropoda melanoleuca★]
- 高市首相「いいから黙って全部オレに投資しろ」“進撃の巨人”のセリフで対日投資呼びかけ [おっさん友の会★]
- モーニングショーで女性弁護士、「世界中の国を見渡しても日本ほど中国ともめている国は今はどこもない」「挑発しちゃっている状況」 [muffin★]
- ビットコインの発明者 サトシ・ナカモトさん、資産20兆円 世界富豪ランキング10位以内に「革命的技術を考案しながら名声求めず」 [お断り★]
- 中国外務省「正式な発言撤回なければ受け入れず」 高市首相は台湾有事「存立危機事態」言及せずも「言及しないことと撤回は別問題」★11 [ぐれ★]
- N党・立花孝志党首と支援者2人を書類送検 街頭演説中に批判の声をあげた男性にけがをさせた疑い [ぐれ★]
- 中国との関係悪化で国益を損なっているのにネトウヨが喜んでる理由、誰にも分からない [153736977]
- 高市早苗ちゃん。 流行語大賞をゲット [485983549]
- 【悲報】高市、小泉、返金へ [834922174]
- ひるおび「高市総理のおかげで中国でイベントをしたらこういうリスクを伴うというのが世界中に知れ渡った」 [931948549]
- 【動画】ホームレスに武器を与えるのがtiktokerの間で流行 [485187932]
- ジョージ😎の男磨きハウス🏡
