Есть елементарная програма.
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
int main()
{
int x1, x2, y1, y2;
double l;
cin >> x1 >> x2 >> y1 >> y2;
x1=x2-x1;
y1=y2-y1;
l=sqrt((x1*x1)+(y1*y1));
cout << fixed << setprecision(2) << l;
return 0;
}
и на нее ругаеться вот такими матами
c:\users\home\documents\visual studio 2010\projects\zadacha_2\zadacha_2\zadacha_2.cpp(12): error C2668: sqrt: неоднозначный вызов перегруженной функции
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\math.h(589): может быть "long double sqrt(long double)"
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\math.h(541): или "float sqrt(float)"
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\math.h(127): или "double sqrt(double)"
1> при попытке сопоставить список аргументов "(int)"
Я новичок поэтому прошу помощи разобраться в чем ошибка.