Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- #define MAX 30
- typedef struct tacka_st{
- double x;
- double y;
- }TACKA;
- TACKA unos_tacke();
- TACKA najbliza_pocetku(TACKA*,int);
- int main(){
- TACKA tacke[MAX],
- min;
- int n,
- i;
- do{
- printf("Unesite broj tacaka: ");
- scanf("%d", &n);
- }while(n < 1 || n > MAX);
- for(i = 0; i < n; i++){
- printf("Unos %d. tacke: \n",i+1);
- tacke[i] = unos_tacke();
- }
- min = najbliza_pocetku(tacke,n);
- printf("Najbliza tacka je x: %.2lf\t y:%.2lf",min.x,min.y);
- return EXIT_SUCCESS;
- }
- TACKA unos_tacke(){
- TACKA t;
- printf("Unesite koordinatu X: ");
- scanf("%lf",&t.x);
- printf("Unesite koordinatu Y: ");
- scanf("%lf",&t.y);
- return t;
- }
- TACKA najbliza_pocetku(TACKA* tacke,int n){
- double min = pow(tacke[0].x,2.) + pow(tacke[0].y,2.);
- int inx = 0,
- i;
- for(i = 1; i < n; i++){
- double tmp = pow(tacke[i].x,2.) + pow(tacke[i].y,2.);
- if(tmp < min){
- min = tmp;
- inx = i;
- }
- }
- return tacke[inx];
- }
Advertisement
Add Comment
Please, Sign In to add comment