imanrov

dibuat untuk memenuhi tugas dari kampus

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

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 komentar »