Advertisement
Keiru

Untitled

Jan 25th, 2015
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.02 KB | None | 0 0
  1. /* 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
  2. wspolrzedne punktow, ktorych odleglosc od poczatku ukladu jest mniejsza niz podany parametr, a w drugim reszte. Sciezke dostepu do pliku przekaz jako parametr funkcji. */
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <math.h>
  6.  
  7. void punkty (char plik[], float wymaganaOdleglosc)
  8. {
  9.     int x,y;
  10.     float d;
  11.     FILE *f1 = fopen (plik,"r");
  12.     FILE *f2 = fopen ("plikA.txt","w");
  13.     FILE *f3 = fopen ("plikB.txt","w");
  14.     while (fscanf(f1,"%d",&x) != EOF)
  15.     {
  16.         fscanf (f1, "%d", &y);
  17.         d = (float)(sqrt((pow(x,2)) + (pow(y,2))));
  18.         if (d < wymaganaOdleglosc)
  19.             fprintf (f2, "%d %d\n",x,y);
  20.         else
  21.             fprintf (f3, "%d %d\n",x,y);
  22.     }
  23.     fclose(f1);
  24.     fclose(f2);
  25.     fclose(f3);
  26. }
  27.  
  28.  
  29. int main()
  30. {
  31.     int odleglosc = 5;
  32.     punkty ("plik.txt", odleglosc);
  33.     return 0;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement