Witam,
Mam za zadanie napisać program, który na podstawie podanych długości boków trójkąta oblicza jego pole. Mam wykorzystaćw tym celu wzór Herona. Jeśli p = (a + b + c)/2, to pole S powierzchni trójkąta ABC jest równe: S p( p a)( p b)( p c) .
Do obliczenia pierwiastka kwadratowego z liczby x wykorzystaj funkcję sqrt(x) z biblioteki math.h.
Napisałem sobie o to taki program :
#include <stdio.h>
#include <stdlib.h>
#include<math.h>
int main()
{
int a,b,c,s,p;
printf("Podaj a:");
scanf("%d",&a);
printf("Podaj b:");
scanf("%d",&b);
printf("Podaj c:");
scanf("%d",&c);
if(p=(a+b+c)/2==0)
{
s=sqrt(p(p-a) (p-b) (p-c));
printf("%d",s);
}
else
{
printf("Podane wartosci nie moga stworzyc trojkata");
}
return 0;
}
Natomiast są błędy z parametrem p : " |error: called object 'p' is not a function or function pointer". Czy według Was if jest poprawnie skonstruowany? Jeżeli tak, to mógłby ktoś mnie pokierować co do rozwikłania błędu.
Z góry dzięki.