Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Dany jest plik.txt, którego ka¿da linia to 2 liczby ca³kowite opisuj¹ce wspó³rzêdne punktu. Napisz funkcje, ktora utworzy dwa pliki w taki sposob, ze w pierwszym pliku znajduja sie
- wspolrzedne punktow, ktorych odleglosc od poczatku ukladu jest mniejsza niz podany parametr, a w drugim reszte. Sciezke dostepu do pliku przekaz jako parametr funkcji. */
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- void punkty (char plik[], float wymaganaOdleglosc)
- {
- int x,y;
- float d;
- FILE *f1 = fopen (plik,"r");
- FILE *f2 = fopen ("plikA.txt","w");
- FILE *f3 = fopen ("plikB.txt","w");
- while (fscanf(f1,"%d",&x) != EOF)
- {
- fscanf (f1, "%d", &y);
- d = (float)(sqrt((pow(x,2)) + (pow(y,2))));
- if (d < wymaganaOdleglosc)
- fprintf (f2, "%d %d\n",x,y);
- else
- fprintf (f3, "%d %d\n",x,y);
- }
- fclose(f1);
- fclose(f2);
- fclose(f3);
- }
- int main()
- {
- int odleglosc = 5;
- punkty ("plik.txt", odleglosc);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement