¿me pueden explicar por que no me detecta la fincion abs?,pues cuando lo ejecuto me sale un mensaje diciendo
error: 'abs' not declared in this scope
nota: uso el compilador codeblocks 13.12
#include<iostream>
#include<math.h>
using namespace std;
int main(){
float a,b,c,d,e = 0,f,x,y;
cout<<"numero de vertices : ";
cin>>f;
cin>>a>>b;
x = a;
y = b;
for(int i = 0; i < f; i++){
cin>>c>>d;
x = x - c;
y = y - d;
x = abs(x);
y = abs(y);
e = e + sqrt(x*x + y*y);
x = c; // un arreglo en el codigo
y = d; // un arreglo en el codigo
}
x = x - a;
y = y - b;
x = abs(x);
y = abs(y);
e = e + sqrt(x*x+ y*y);
cout<<e;
}
nota :el codigo es para resolver este ejercicio.
--Polígono--
Haz un programa que lee una secuencia de puntos 2D (pares de reales) que representan un polígono (el último punto de la secuencia es igual que el primero), y determina la longitud de su perímetro.
fuente http://minidosis.org