Программа предназначена для вычисления общего расстояния между 5 координатами, никакой ошибки компиляции, но ошибка "-1.#IND00" отображается в командной строке
#include<stdio.h> #include<math.h> #define SQR(x) ((x)*(x)) main() { int arr[5][2]={{1,2},{2,2},{3,1},{4,4},{4,6}}; /*x and y coordinates written in each row*/ int i,j=0,k=1; float s=0; for(i=0;i<4;i++) { s=s+sqrt(SQR(arr[i][j]-arr[i+1][j])-SQR(arr[i][k]-arr[i+1][k])); } printf("%f",s); }
Что я уже пробовал:
Я попробовал написать макрос в правильном формате и проверил скобки
CPallini
Странная формула расстояния, которую вы используете. :-)
Rick York
Я думаю, что это фундаментальная проблема.