veljko, program treba da izgleda ovako:
Code:
/* wprog.c */
/* Povrsina trougla u ravni */
#include <stdio.h>
#include <math.h>
int main ()
{
double xA, yA, xB, yB, xC, yC, a, b, c, s, P;
/* Temena trougla: */
printf ("Unesite koordinate temena trougla !\n");
printf ("Unesite prvo teme!? ");
scanf ("%1f%1f", &xA,&yA);
printf ("Unesit drugo teme!? ");
scanf ("%1f%f", &xB, &yB);
printf ("Unesite trece teme!? ");
scanf ("%1f%f", &xC, &yC);
/* Stranice trougla: */
a = sqrt (pow(xB-xC,2) + pow(yB-yC,2));
b = sqrt (pow(xC-xA,2) + pow(yC-yA,2));
c = sqrt (pow(xA-xB,2) + pow(yA-yB,2));
/* Povrsina trougla: */
s = (a + b + c) / 2;
P = sqrt (s * (s-a) * (s-b) * (s-c));
printf ("Povrsina trougla je: %f\n", P);
return 0;
}
Prema standardu main() funkcija MORA da vrati int vrednost. Prema konvenciji ta vrednost treba da bude 0 ako je izvrsavanje programa proteklo bez greske. Ta vrednost ima i makro definisan u stdlib.h - EXIT_SUCCESS tako da mozes da pises i
Code:
#include <stdlib.h> // ovo treba da ide skupa sa ostalim #include linijama
.
.
.
return EXIT_SUCCESS; // ovo ide na kraj main() funkcije, ako tokom programa nije bilo problema.
dejan@gnu ~/prj/cxx/win32
$ make
i386-mingw32-gcc -o wprogc.exe wprog.c
dejan@gnu ~/prj/cxx/win32
$ ls
Makefile Makefile~ wprog.c wprogc.exe
Kao sto se vidi, program se kompajlira bez ikakvih problema.
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin