Di sini kita akan melihat bagaimana untuk mendapatkan modulus dua apungan atau data jenis berganda dalam C. Modulo pada asasnya mencari baki. Untuk ini kita boleh menggunakan fungsi baki() dalam C. Fungsi baki() digunakan untuk mengira baki titik terapung pengangka/penyebut.
Jadi, baki(x, y) akan kelihatan seperti di bawah.
remainder(x, y) = x – rquote * y
rquote ialah nilai x/y. Ini akan membundarkan kepada nilai integer terdekat. Fungsi ini menerima dua argumen jenis double, float, long double dan mengembalikan baki jenis yang sama yang diberikan sebagai argumen. Parameter pertama adalah pengangka dan parameter kedua adalah penyebut.
#include <stdio.h> #include <math.h> main() { double x = 14.5, y = 4.1; double res = remainder(x, y); printf("Remainder of %lf/%lf is: %lf</p><p>",x,y, res); x = -34.50; y = 4.0; res = remainder(x, y); printf("Remainder of %lf/%lf is: %lf</p><p>",x,y, res); x = 65.23; y = 0; res = remainder(x, y); printf("Remainder of %lf/%lf is: %lf</p><p>",x,y, res); }
Remainder of 14.500000/4.100000 is: -1.900000 Remainder of -34.500000/4.000000 is: 1.500000 Remainder of 65.230000/0.000000 is: -1.#IND00
Atas ialah kandungan terperinci Kira modulus dua titik terapung atau nombor berganda menggunakan bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!