Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as Plain Text by icko ( 12 years ago )
1.
#include <stdio.h>
#include<math.h>
typedef struct tocka2D {
 double x;
 double y;
} tocka2D ;

float rastojanie(tocka2D t1, tocka2D t2) {
 return sqrt ((t1.x - t2.x) * (t1.x - t2.x) + (t1.y - t2.y) * (t1.y - t2.y));
}

typedef struct tocka3D {
 double x;
    double y;
    double z;
} tocka3D ;

float rastojanie3D(tocka3D t1, tocka3D t2) {
  return sqrt((t1.x - t2.x) * (t1.x - t2.x) + (t1.y - t2.y) * (t1.y - t2.y)+(t1.z-t2.z)*(t1.z-t2.z));
}

int ista_prava(tocka2D t1, tocka2D t2, tocka2D t3) {
 if((t2.y-t1.y)/(t2.x-t1.x)==(t3.y-t2.y)/(t3.x-t2.x))
      return 1;
    else 
        return 0;
}
int main() {
    float x1, y1, x2, y2;
    scanf("%f %f", &x1;, &y1;);
 scanf("%f %f", &x2;, &y2;);
 tocka2D t1 = { x1, y1 };
 tocka2D t2 = { x2, y2 };
 printf("%.2f\n", rastojanie(t1, t2));
    float z1, z2;
    scanf("%f %f", &z1;, &z2;);
    tocka3D t3 = {x1, y1, z1};
    tocka3D t4 = {x2, y2, z2};
    printf("%.2f\n", rastojanie3D(t3, t4));
    tocka2D t5 = {z1, z2};
    printf("%d\n", ista_prava(t1, t2, t5));
 return 0;
}



2.
 #include <stdio.h>
typedef struct tocka {
    float x;
    float y;
} tocka;
typedef struct otsecka {
    tocka prva;
    tocka vtora;
} otsecka;
 
int se_secat(otsecka o1, otsecka o2) {
        int seSecat = 0;
    float  k1 = (o1.prva.y - o1.vtora.y)/(o1.prva.x - o1.vtora.x);
    float k2 = (o2.prva.y - o2.vtora.y)/(o2.prva.x - o2.vtora.x);
    float b1 = o1.prva.y - k1*o1.prva.x;
    float b2 = o2.vtora.y - k2*o2.vtora.x;
    if(k1 == k2)
    {
        float levaTocka = o1.prva.x;
        float des = o2.vtora.x;
        return levaTocka >= des;
    }
    float finalno_k = k1-k2;
    float finalno_b = b1-b2;
    float res = -finalno_b/finalno_k;
    seSecat = ((res>=o1.prva.x&&res; <= o1.vtora.x)&&(res>= o2.prva.x && res <= o2.vtora.x));
    return seSecat;
}
 
int main() {
    float x1, y1, x2, y2;
    scanf("%f %f %f %f", &x1;, &y1;, &x2;, &y2;);
    tocka t1 = { x1, y1 };
    tocka t2 = { x2, y2 };
    otsecka o1 = { t1, t2 };
    scanf("%f %f %f %f", &x1;, &y1;, &x2;, &y2;);
    t1.x = x1;
    t1.y = y1;
        t2.x = x2;
    t2.y = y2;
     
    otsecka o2 = { t1, t2 };
    printf("%d", se_secat(o1, o2));
    return 0;
}
3.
#include <stdio.h>

typedef struct proizvod
{
    char ime[100];
    int cena;
    int kolicina;
}proizvod ;
int main()
{
    int i,n;
    proizvod p[50];
    scanf("%d", &n);
    for(i=0; i<n; i++)
    {
        scanf("%s",&p[i].ime);
        scanf("%d",&p[i].cena);
        scanf("%d",&p[i].kolicina);
    }
              float vkupno=0;
                  for(i=0; i<n; i++)
              {
                  vkupno+=p[i].kolicina*p[i].cena;
              }
     int b=1;
    for(i=0; i<n; i++)
    {
       
        printf("%d. %s\t%.2f x %d = %.2f\n",b,p[i].ime, (float)p[i].cena,p[i].kolicina, (float)p[i].cena*p[i].kolicina);
        b++;
    }
    printf("Total: %.2f\n",vkupno);
              return 0;
              }

 

Revise this Paste

Your Name: Code Language: