imanrov

dibuat untuk memenuhi tugas dari kampus

error C2668: ‘sqrt’ : ambiguous call to overloaded function pada C++

pada Maret 19, 2012

Tips Pemrograman

Program di bawah ini menghasilkan angka 5 yang mana merupakan hasil perhitungan
dari perintah sqrt(25) yang artinya adalah akar kuadrat dari 5.
Pada program ini penulisan sqrt() diikuti dengan peng-castingan angka menjadi double agar
tidak terjadi “error C2668: ‘sqrt’ : ambiguous call to overloaded function”. Error tersebut
terjadi pada visual studio 2010 disebabkan perintah sqrt() dapat memberi nilai balik integer
atau double(terjadi ambiguitas/makna ganda yang mengakibatkan error), maka dari itu saat menggunakan perintah sqrt() harus diikuti dengan peng-castinganĀ ke double atau integer


#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main(void)
{
	printf_s("sqrt(25)=%g\n",sqrt(double(25)));/*perintah sqrt()    di-ikuti dengan casting nilai 25 ke tipe data double*/
	system("pause");
	return 0;
}


Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: