কম্পিউটার টিউটোরিয়াল

C/C++-এ nextafter() এবং nexttoward() ফাংশন


nextafter() এবং nexttoward() ফাংশনগুলো math.h বা cmath লাইব্রেরিতে থাকে।

nextafter(a, b) এবং nexttoward(a, b) — a-এর পরের রিপ্রেজেন্টেবল ভ্যালু b-এর দিকে দিয়ে বের করে। nexttoward()-এর দ্বিতীয় প্যারামিটার বেশি প্রিসাইজ।

উদাহরণ

#include <stdio.h>
#include <math.h>
int main() {
    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));
    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));
    return 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

  1. সি/সি++-এ ungetc()

  2. সি/সি++-এ isblank() ফাংশন

  3. সি/সি++-এ strdup() ও strndup()

  4. C/C++-এ লেফট শিফট এবং রাইট শিফট অপারেটর