Dzień dobry,
Mam kłopot z zadaniem domowym w języku C. Brzmi ono:
Napisz program, który dla wielokąta o wierzchołkach wczytanych z pliku podanego przez użytkownika oblicza obwód, pole i współrzędne środka ciężkości tego wielokąta. Wierzchołki zapisane są w kolejności odwrotnej do ruchu wskazówek zegara w wierszach po dwie liczby.
Wiem, że pewnie to jest proste zadanie ale dopiero w tym roku szkolnym pierwszy raz miałem do czynienia z programowaniem. Zacząłem od czegoś takiego:
char nazwa[100];
FILE* plik;
puts("Podaj nazwe pliku");
scanf("%s", nazwa);
if((plik = fopen(nazwa, "r"))==NULL){
printf("Blad %s", nazwa);
return 0;
}
Ale już tutaj występuje problem ponieważ za każdym razem wyskakuje to co jest w printf czyli, że fopen nie znajduje pliku. Nie wiem o co chodzi.
Potem chciałem jakoś te współrzędne wczytać do tablicy:
float wspolrzedne[20];
fscanf(plik, "%f", współrzędne);
Ale po wypisaniu tablicy przez printf wyświetla się tylko 0.000
Później zamierzałem wyselekcjonować pierwsze i drugie współrzędne i znaleźć funkcje na obliczenie obwodu i pola. Proszę o pomoc.