DAFTAR LABEL POPULER PENELITIAN.ID
DAFTAR LABEL POPULER PENELITIAN.ID
Jangan Buka Artikel Ini!
DAFTAR ARSIP POSTING PENELITIAN.ID
DAFTAR ARSIP POSTING PENELITIAN.ID
Fungsi Pangkat pada Bahasa C
- Dapatkan link
- Aplikasi Lainnya
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.
Satu cara lain dapat menggunakan fungsi round untuk menetapkannya ke beberapa tipe bilangan bulat. Hal ini dikarenakan nilai 52 mungkin saja disimpan sebagai nilai 24.9999999 atau nilai 25.0000000001 karena jenis pengembaliannya adalah double. Jadi, ketika dilakukan assignment ke int, nilai 25.0000000001 berubah menjadi 25, tetapi nilai 24.9999999 akan memberikan output berupa 24.
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
- Dapatkan link
- Aplikasi Lainnya
Komentar
Posting Komentar
Hubungi admin melalui Wa : +62-896-2514-6106
Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.
Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.
~ Ikatlah Ilmu dengan Memostingkannya ~
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