[ CheXy @ 02.03.2008. 21:29 ] @
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int x;
double a;
cout<< " \n\n Unesi X: "<<x<<"\n Usnesi a "<<endl;
cin>>x>>a;
cout<< " Stepenovanje "<<pow(x,a)<<"\n\n Kvadratni koren "<<sqrt(x)<<endl;
return 0;
}

Pokusao sam i da stavim "x" sa "a" u double ali pisalo je unintilli..... bla bla "x" ali samo kao Warring ne kao greska ali nije htelo da radi, a kada stoji ovako onda se pojavi greska Error 1 error C2668: 'sqrt' : ambiguous call to overloaded function
[ butcher87 @ 02.03.2008. 23:03 ] @
Falilo ti je samo "castovanje": sqrt((double)x)

Code:

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int x;
double a;
cout<< " \n\n Unesi X: "<<"\n Usnesi a "<<endl;
cin>>x>>a;
cout<< " Stepenovanje "<<pow(x,a)<<"\n\n Kvadratni koren "<<sqrt((double)x)<<endl;
return 0;
}
[ CheXy @ 03.03.2008. 00:37 ] @
Hvala puno!!!!

Mozes li mi reci jos jednu stvar.

Navikao sam da koristim na primer <iostream.h> <math.h> sta hocu da kazem ovaj isti zadatak sa <math.h> nece da radi a sa <cmath> hoce. Mozes li me malo uputiti u to, od 2003 nisam radio u C++ vidim da se neke stvari promenile. Tada sam koristio VC++ 6 i to je tamo sve lepo radilo <.... .h>, sada koristim VC++ 2008 i ovde nista od toga nece vec ove nove fore <cmath><iostream> itd???



i sta znaci ova greska Error 1 error C2661: 'pow' : no overloaded function takes 1 arguments
sqrt((double)(pow(x2-x1))+(pow(y2-y1))+(pow(z2-z1))) dobio sam je na ovom izrazu




[Ovu poruku je menjao CheXy dana 03.03.2008. u 02:02 GMT+1]

[Ovu poruku je menjao CheXy dana 03.03.2008. u 02:03 GMT+1]
[ karas @ 03.03.2008. 08:19 ] @
Vec dugo (od poslednjeg standarda) zaglavlja u C++ nemaju ekstenziju .h, dok odgovarajuca C zaglavlja pocinju sa c. Tako, <iostream.h> glasi <iostream> a <stdio.h> je <cstdio>. Takodje, obavezno je ukljucivanje namespace-a std.
[ butcher87 @ 04.03.2008. 17:56 ] @
Citat:
CheXy
sqrt((double)(pow(x2-x1))+(pow(y2-y1))+(pow(z2-z1)))


Fali ti jos jedan par zagrada, jer ovo castovanje, kako si ti napisao, odnosi se samo na "prvi" pow, a ne i na ostale.

Problem bi trebalo da resi ovo (nisam testirao) :

sqrt((double)((pow(x2-x1))+(pow(y2-y1))+(pow(z2-z1))))

pozz!