ホームページ > バックエンド開発 > C++ > C/C++ では、nextafter() と nexttoward() は次のように変換されます。

C/C++ では、nextafter() と nexttoward() は次のように変換されます。

王林
リリース: 2023-09-05 23:17:06
転載
1522 人が閲覧しました

C/C++ では、nextafter() と nexttoward() は次のように変換されます。

ここでは、C または C の nextafter() 関数と nextforward() 関数の効果を見ていきます。これらの関数は math.h または cmath ライブラリに存在します。

関数が nextafter(a, b) および nextforward(a, b) に類似している場合。これらの関数は、b 方向で a の次に表現可能な値を見つけます。 nextforward() には、より正確な 2 番目のパラメータ b があります。

#include <stdio.h>
#include <math.h>
main () {
   //The nextafter function()
   printf ("Smallest representable number after 0 towards 1 : %e\n", nextafter(0.0, 1.0));
   printf ("Largest representable number before -1 towards 0 :%e\n", nextafter(0.0, -1.0));
   printf ("Largest +ve representable number after 0.8 : %e\n", nextafter(0.8, 0.0));
   // using nexttoward
   printf("\n");
   printf ("Smallest representable number after 0 towards 1 : %e\n", nexttoward(0.0, 1.0));
   printf ("Largest representable number before -1 towards 0 : %e\n", nexttoward(0.0, -1.0));
   printf ("Largest +ve representable number after 0.8 : %e\n", nexttoward(0.8, 0.0));
}
ログイン後にコピー

出力

Smallest representable number after 0 towards 1 : 4.940656e-324
Largest representable number before -1 towards 0 :-4.940656e-324
Largest +ve representable number after 0.8 : 8.000000e-001
Smallest representable number after 0 towards 1 : 4.940656e-324
Largest representable number before -1 towards 0 : -4.940656e-324
Largest +ve representable number after 0.8 : 8.000000e-001
ログイン後にコピー

以上がC/C++ では、nextafter() と nexttoward() は次のように変換されます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート