Struggling with these errors it seems that most of them are in the same area can't figure out why?
Code:
#include "area.h"#include<stdio.h>
#include<math.h>
/* this function calculates the area of a convex polygon */
double area(node *list)
{
node * a;
node * b;
node * c = list->next->next;
double area = (0.5*( a(b-c) + b(c - a)) + c(a - b)); /* formula used to calculate triangle areas*/
double total=0;
while(c!=a){
area =(0.5*( a(b-c) + b(c - a)) + c(a - b));
total+=area;
b=c;
c=c->next;
}
return area;
}
error
Code:
icc -ansi -Wall -c -o area.o area.c
area.c(27): error: expression preceding parentheses of apparent call must have (pointer-to-) function type
double area = (0.5*( a(b-c) + b(c - a)) + c(a - b)); /* formula used to calculate triangle areas, */
^
area.c(27): error: expression preceding parentheses of apparent call must have (pointer-to-) function type
double area = (0.5*( a(b-c) + b(c - a)) + c(a - b)); /* formula used to calculate triangle areas, /
^
area.c(27): error: expression preceding parentheses of apparent call must have (pointer-to-) function type
double area = (0.5*( a(b-c) + b(c - a)) + c(a - b)); /* formula used to calculate triangle areas, */
^
area.c(31): error: expression preceding parentheses of apparent call must have (pointer-to-) function type
area =(0.5*( a(b-c) + b(c - a)) + c(a - b));
^
area.c(31): error: expression preceding parentheses of apparent call must have (pointer-to-) function type
area =(0.5*( a(b-c) + b(c - a)) + c(a - b));
^
area.c(31): error: expression preceding parentheses of apparent call must have (pointer-to-) function type
area =(0.5*( a(b-c) + b(c - a)) + c(a - b));
^
compilation aborted for area.c (code 2)