Fungsi Pangkat pada Bahasa C
double pow(double x, double y);
Parameter: Method atau fungsi ini membutuhkan dua buah argumen untuk bisa dijalankan.
- x: nilai dasar tipe float.
- y: nilai pangkat tipe float.
Contoh:
// Program Bahasa C untuk
// ilustrasi fungsi pangkat.
#include <math.h>
#include <stdio.h>
int main()
{
double x = 6.1, y = 4.8;
// Penyimpanan hasil jawaban.
double result = pow(x, y);
printf("%.2lf", result);
return 0;
}
Output:5882.79
Penggunaan Fungsi pow() Menggunakan Nilai Integer
Fungsi pow() mengambil nilai tipe 'double' sebagai suatu argumen dan mengembalikan nilai hasil dengan tipe 'double'. Fungsi ini tidak selalu dapat bekerja dengan menggunakan argumen tipe integer. Contoh, pow(5, 2), jika fungsi tersebut diberikan nilai tipe integer, maka hasil output dari fungsi tersebut adapah 24 pada beberapa jenis kompilator, Namun jika diberikan nilai pow(5, 2), tanpa menggunakan assignment apapun ke integer, maka hasil output-nya adalah 25.
Untuk mengatasi hal tersebut, dan mengeluarkan jawaban yang akurat dalam format bilangan bulat, maka diperlukan penambahan 1e-9 atau 0,000000001 ke hasil akhirnya, dan mengetiknya ke int (int)(pow(5, 2)+1e-9) yang akan memberikan jawaban yang benar atau akurat, terlepas dari jenis kompilator apapun yang digunakan pada proses kompilasinya.
Contoh:
// Program Bahasa C untuk
// ilustrasi kerja dengan
// nilai integer pada fungsi
// pangkat.
#include <math.h>
#include <stdio.h>
int main()
{
int a, b;
// Penggunaan typecasting
// untuk hasil nilai integer.
a = (int)(pow(5, 2) + 1e-9);
b = round(pow(5,2));
printf("%d \n%d", a, b);
return 0;
}
Output:25
25
- Parameter Array Sebagai Pointer Bahasa C [klik]
- Pointer Dangling, Void, Null, dan Wild pada Bahasa C [klik]
- Representasi Uncommon Elemen Array Bahasa C [klik]
- Mendeklarasikan Pointer Ke Sebuah Fungsi Bahasa C [klik]
- Pointer VS Array Bahasa C Beserta Penjelasannya [klik]
- Pointer Void Bahasa C Beserta Fungsi dan Penjelasannya [klik]
- Pointer NULL Bahasa C Beserta Fungsi dan Penjelasannya [klik]
Apalah arti pangkat di dunia ini jika seumur hidup tidak menuaikan ibadah sholat,,
BalasHapusApasih bambang?
HapusSudah 12 tahun bekerja jadi ASN, tapi kenapa pangkat saya belum naik?
HapusPangkat belum naik mungkin karena angka kreditnya masih kurang.
HapusApakah fungsi pangkat yang terdapat pada bahasa C memiliki kegunaan yang sama dengan operasi pangkat pada disiplin ilmu matematika?
BalasHapusIya sama, fungsi pangkat atau fungsi pow() Bahasa C berfungsi untuk melakukan perkalian dengan nilai yang sama sebanyak satu kali dalam suatu nilai atau variabel.
Hapus