Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kira modulus dua titik terapung atau nombor berganda menggunakan bahasa C

Kira modulus dua titik terapung atau nombor berganda menggunakan bahasa C

WBOY
WBOYke hadapan
2023-09-22 14:17:041672semak imbas

Kira modulus dua titik terapung atau nombor berganda menggunakan bahasa C

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.

Contoh

#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);
}

Output

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam