pow(b[0]-a[0]),2) - затваряш pow-а след a[0], което води до това, че го чете като функция с един аргумент, а не с два. Махни излишната скоба.
Също така си забравил да отвориш скоба на if (ab == cd) && (bc == da) && (bd == sqrt (ab**2 + bc**2)), която затваряш. Също така имаш THEN, не затваряш и не отваряш скоби като хората, използваш scanf и printf вместо в пъти по-удобните потоци, масива ти на текста е 10 символа, а текстовете, които се опитваш да вкараш в него са над 30 символа... a всъщност ти по този начин въобще не можеш да присвоиш стойност на стринг...
Код за потвърждение: Избери целия код
#include <iostream>
#include <stdlib.h>
#include <math.h>
#include <string.h>
using namespace std;
int main(int argc, char *argv[])
{
double a[2],b[2],c[2],d[2];
double ab, bc, cd, da, bd;
// char out[]=”зададените координати са на друга фигура”;
char out[50];
cout<<"Въведете координатите на точка А";
cin>>a[0]>>a[1];
cout<<"Въведете координатите на точка B";
cin>>b[0]>>b[1];
cout<<"Въведете координатите на точка C";
cin>>c[0]>>c[1];
cout<<"Въведете координатите на точка D";
cin>>d[0]>>d[1];
ab = sqrt(pow(b[0]-a[0],2)+pow (b[1]-a[1],2));
bc = sqrt(pow(c[0]-b[0],2)+pow (c[1]-b[1],2));
cd = sqrt(pow(d[0]-c[0],2)+pow (c[1]-d[1],2));
da = sqrt(pow(d[0]-a[0],2)+pow (a[1]-d[1],2));
bd = sqrt(pow(b[0]-d[0],2)+pow (b[1]-d[1],2));
if((ab==cd)&&(bc==da)&&(bd==sqrt(pow(ab, 2) + pow(bc, 2))))
{
if (cd==bc)
{
strcpy(out, "зададените координати са на квадрат");
}
else
{
strcpy(out, "зададените координати са на правоъгълник");
}
}
cout<<out;
system("PAUSE");
return 0;
}