Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Tutorijal 11
- #include <stdio.h>
- #include <math.h>
- /* Definicija tacke i kruznice */
- struct Tacka {
- double x,y;
- };
- struct Kruznica {
- struct Tacka centar;
- double poluprecnik;
- };
- /* Funkcije za unos */
- struct Tacka unos_tacke()
- {
- struct Tacka t;
- printf ("Unesite koordinate tacke (x, y): \n");
- scanf ("%lf,%lf", &t.x, &t.y);
- return t;
- }
- struct Kruznica unos_kruznice()
- {
- struct Kruznica k;
- printf ("Unesite centar kruznice:\n");
- k.centar = unos_tacke();
- printf ("Unesite poluprecnik kruznice: \n");
- scanf("%lf", &k.poluprecnik);
- return k;
- }
- /* Funkcija za udaljenost izmedju dvije tacke */
- double udaljenost(struct Tacka t1, struct Tacka t2)
- {
- return sqrt( (t1.x-t2.x)*(t1.x-t2.x) + (t1.y-t2.y)*(t1.y-t2.y) );
- }
- /* Glavni program: Da li je tacka unutar kruznice */
- int main()
- {
- struct Kruznica k;
- struct Tacka t;
- double d;
- printf ("Unesite kruznicu:\n");
- k = unos_kruznice();
- printf ("Unesite neku tacku:\n");
- t = unos_tacke();
- /* Tacka se nalazi unutar kruznice ako je udaljenost tacke od centra
- kruznice manja od poluprecnika kruznice */
- d = udaljenost(t, k.centar);
- if (d<k.poluprecnik)
- printf("Tacka je unutar kruznice.");
- else if (d==k.poluprecnik)
- printf("Tacka je na kruznici.");
- else
- printf("Tacka je izvan kruznice.");
- return 0;
- }
- #include <stdio.h>
- #include <math.h>
- #define PI 3.1415926
- /* Definicija tacke i kruznice */
- struct Tacka {
- double x,y;
- };
- struct Kruznica {
- struct Tacka centar;
- double poluprecnik;
- };
- /* Funkcije za unos */
- struct Tacka unos_tacke()
- {
- struct Tacka t;
- printf ("Unesite koordinate tacke (x, y): \n");
- scanf ("%lf,%lf", &t.x, &t.y);
- return t;
- }
- struct Kruznica unos_kruznice()
- {
- struct Kruznica k;
- printf ("Unesite centar kruznice:\n");
- k.centar = unos_tacke();
- printf ("Unesite poluprecnik kruznice: \n");
- scanf("%lf", &k.poluprecnik);
- return k;
- }
- /* Funkcija za udaljenost izmedju dvije tacke */
- double udaljenost(struct Tacka t1, struct Tacka t2)
- {
- return sqrt( (t1.x-t2.x)*(t1.x-t2.x) + (t1.y-t2.y)*(t1.y-t2.y) );
- }
- double obim_kruznice (struct Kruznica k) {
- return 2*k.poluprecnik*PI;
- }
- double povrsina_kruznice (struct Kruznica k) {
- return k.poluprecnik*k.poluprecnik*PI;
- }
- /* Glavni program: Da li je tacka unutar kruznice */
- int main()
- {
- struct Kruznica k;
- struct Tacka t;
- double d;
- printf ("Unesite kruznicu:\n");
- k = unos_kruznice();
- printf ("Unesite neku tacku:\n");
- t = unos_tacke();
- d = udaljenost(t, k.centar);
- if (d<k.poluprecnik)
- printf("Tacka je unutar kruznice.");
- else if (d==k.poluprecnik)
- printf("Tacka je na kruznici.");
- else
- printf("Tacka je izvan kruznice.");
- printf("\nObim kruznice: %.3f\n",obim_kruznice(k));
- printf("Povrsina kruznice: %.3f", povrsina_kruznice(k));
- return 0;
- }
- #include <stdio.h>
- #include <math.h>
- #include <stdlib.h>
- #define PI 3.1415926
- /* Definicija tacke i kruznice */
- struct Tacka {
- double x,y;
- };
- struct Kruznica {
- struct Tacka centar;
- double poluprecnik;
- };
- struct Pravougaonik {
- struct Tacka dole_lijevo;
- struct Tacka gore_desno;
- };
- /* Funkcije za unos */
- struct Tacka unos_tacke()
- {
- struct Tacka t;
- printf ("Unesite koordinate tacke (x, y): \n");
- scanf ("%lf,%lf", &t.x, &t.y);
- return t;
- }
- struct Kruznica unos_kruznice()
- {
- struct Kruznica k;
- printf ("Unesite centar kruznice:\n");
- k.centar = unos_tacke();
- printf ("Unesite poluprecnik kruznice: \n");
- scanf("%lf", &k.poluprecnik);
- return k;
- }
- struct Pravougaonik unos_pravougaonika()
- {
- struct Pravougaonik p;
- p.dole_lijevo= unos_tacke();
- p.gore_desno=unos_tacke();
- return p;
- }
- /* Funkcija za udaljenost izmedju dvije tacke */
- double udaljenost(struct Tacka t1, struct Tacka t2)
- {
- return sqrt( (t1.x-t2.x)*(t1.x-t2.x) + (t1.y-t2.y)*(t1.y-t2.y) );
- }
- double obim_kruznice (struct Kruznica k)
- {
- return 2*k.poluprecnik*PI;
- }
- double povrsina_kruznice (struct Kruznica k)
- {
- return k.poluprecnik*k.poluprecnik*PI;
- }
- double obim_pravougaonika (struct Pravougaonik p)
- {
- return 2*abs((p.dole_lijevo.x-p.gore_desno.x)) + 2*abs((p.dole_lijevo.y-p.gore_desno.y));
- }
- double povrsina_pravougaonika (struct Pravougaonik p)
- {
- return abs((p.dole_lijevo.x-p.gore_desno.x)*(p.dole_lijevo.y-p.gore_desno.y));
- }
- int tacka_u_pravougaoniku (struct Tacka t, struct Pravougaonik p)
- {
- if( p.gore_desno.x>=t.x && p.dole_lijevo.x<=t.x && p.gore_desno.y>=t.y && p.dole_lijevo.y<=t.y ) return 1;
- return 0;
- }
- /* Glavni program: Da li je tacka unutar kruznice */
- int main()
- {
- struct Kruznica k;
- struct Tacka t;
- struct Pravougaonik p;
- double d;
- printf ("Unesite kruznicu:\n");
- k = unos_kruznice();
- printf ("Unesite neku tacku:\n");
- t = unos_tacke();
- d = udaljenost(t, k.centar);
- if (d<k.poluprecnik)
- printf("Tacka je unutar kruznice.");
- else if (d==k.poluprecnik)
- printf("Tacka je na kruznici.");
- else
- printf("Tacka je izvan kruznice.");
- printf("\nObim kruznice: %.3f\n",obim_kruznice(k));
- printf("Povrsina kruznice: %.3f", povrsina_kruznice(k));
- printf("Unesite pravougaonik: \n");
- p=unos_pravougaonika();
- printf("%.2f %.2f", obim_pravougaonika(p), povrsina_pravougaonika(p));
- return 0;
- }
- #include <stdio.h>
- #include <stdlib.h>
- struct Vrijeme {
- int sati;
- int minute;
- int sekunde;
- };
- struct Vrijeme unos_vremena () {
- struct Vrijeme v;
- scanf ("%d %d %d",&v.sati,&v.minute,&v.sekunde);
- return v;
- }
- int proteklo (struct Vrijeme v1, struct Vrijeme v2) {
- int s1,s2;
- int razlika;
- s1=v1.sekunde+v1.minute*60+v1.sati*60*60;
- s2=v2.sekunde+v2.minute*60+v2.sati*60*60;
- razlika=abs(s1-s2);
- return razlika;
- }
- int main () {
- struct Vrijeme v1,v2;
- printf ("Unesite prvo vrijeme (h m s): \n");
- v1=unos_vremena();
- printf ("Unesite drugo vrijeme (h m s): \n");
- v2=unos_vremena();
- printf ("Izmedju dva vremena je proteklo %d sekundi.",proteklo(v1,v2));
- return 0;
- }
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- struct Vrijeme {
- int sati;
- int minute;
- int sekunde;
- };
- struct Vrijeme unos_vremena() {
- struct Vrijeme v;
- scanf ("%d %d %d",&v.sati,&v.minute,&v.sekunde);
- return v;
- }
- struct Vrijeme proteklo (struct Vrijeme v1, struct Vrijeme v2) {
- struct Vrijeme v3;
- double ostatak=0;
- int s1,s2,razlika;
- s1=v1.sati*60*60+v1.minute*60+v1.sekunde;
- s2=v2.sati*60*60+v2.minute*60+v2.sekunde;
- razlika=abs(s1-s2);
- ostatak=(double) razlika/(60*60);
- v3.sati=ostatak;
- ostatak=ostatak-v3.sati;
- v3.minute=ostatak*60;
- ostatak=ostatak*60-v3.minute;
- v3.sekunde=round(ostatak*60);
- return v3;
- }
- int main () {
- struct Vrijeme v1,v2,v3;
- printf ("Unesite prvo vrijeme (h m s):\n");
- v1=unos_vremena();
- printf ("Unesite drugo vrijeme (h m s):\n");
- v2=unos_vremena();
- v3=proteklo(v1,v2);
- printf ("Izmedju dva vremena je proteklo %d sati, %d minuta i %d sekundi.",v3.sati,v3.minute,v3.sekunde);
- }
- #include <stdio.h>
- struct Osoba {
- char ime[15];
- char prezime[20];
- int telefon;
- };
- void unesi (char niz[],int velicina)
- {
- char znak=getchar();
- if (znak=='\n') znak=getchar();
- int i=0;
- while (i<velicina-1 && znak!='\n') {
- niz[i]=znak;
- i++;
- znak=getchar();
- }
- niz[i]='\0';
- }
- struct Osoba unos_osobe ()
- {
- struct Osoba o;
- printf ("Unesite ime: ");
- unesi(o.ime,15);
- printf ("Unesite prezime: ");
- unesi(o.prezime,20);
- printf ("Unesite broj telefona: ");
- scanf ("%d",&o.telefon);
- return o;
- }
- void ispis_osobe (struct Osoba o)
- {
- printf ("%s %s, Tel: %d\n",o.ime,o.prezime,o.telefon);
- }
- int main ()
- {
- struct Osoba imenik[100];
- int i=0,opcija,n=0;
- while (i<100) {
- printf ("Pritisnite 1 za unos, 2 za ispis, 0 za izlaz: ");
- scanf ("%d",&opcija);
- if (opcija==0) return 0;
- if (opcija==1) {
- imenik[i]=unos_osobe();
- i++;
- }
- if (opcija==2) {
- n=0;
- while (n<i) {
- printf ("\n%d. ",n+1);
- ispis_osobe(imenik[n]);
- n++;
- }
- }
- if (opcija!=1 && opcija!= 2) continue;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement