Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Zdefiniuj strukturê zespolone s³u¿¹c¹ do przechowywania liczb zespolonych.
- Zdefiniowana struktura powinna zawieraæ pola im i re typu double s³u¿¹ce do
- przechowywania odpowiednio czêœci urojonej i rzeczywistej liczby zespolonej.
- Napisz funkcjê dodaj, która dostaje dwa argumenty typu zespolone
- i zwraca jako wartoœæ ich sumê.*/
- struct zespolone
- {
- float re;
- float im;
- };
- struct zespolone dodaj(struct zespolone z1, struct zespolone z2)
- {
- struct zespolone temp;
- temp.re=z1.re+z2.re;
- temp.im=z1.im+z2.im;
- return temp;
- }
- int main()
- {
- struct zespolone liczba1={3,4};
- struct zespolone liczba2={2,5};
- struct zespolone suma=dodaj(liczba1, liczba2);
- printf("%f+%f*i",suma.re,suma.im);
- return 0;
- }
- struct deltoid
- {
- float przekatna1;
- float przekatna2;
- float pole;
- };
- int main()
- {
- struct deltoid maciek;
- maciek.przekatna1=2.50;
- maciek.przekatna2=3.50;
- maciek.pole=0.5*maciek.przekatna1*maciek.przekatna2;
- printf("%.2f\n %.2f\n %2f\n",maciek.przekatna1,maciek.przekatna2,maciek.pole);
- return 0;
- }
- struct kraj
- {
- char nazwa [40];
- float powierzchnia;
- int ludnosc;
- };
- double zageszczenie(struct kraj tab[],int n)
- {
- int i=0;
- double zageszczenie = (tab[i].ludnosc/tab[i].powierzchnia);
- double min=(tab[i+1].ludnosc/tab[i+1].powierzchnia);
- for (i=2;i<n;i++)
- {
- if(zageszczenie<min)
- {
- min=zageszczenie;
- }
- zageszczenie=(tab[i].ludnosc/tab[i].powierzchnia);
- }
- return min;
- }
- int main()
- {
- struct kraj kr[3]={{"Ameryka",178,320},{"Ameryka2",102,323},{"Ameryka3",154,280}};
- printf("%2lf",zageszczenie(kr,3));
- return 0;
- }
- /* Zdefiniuj strukturê punkt s³u¿¹c¹ do przechowywania wspó³rzêdnych punktów
- w trójwymiarowej przestrzeni kartezjañskiej.Napisz funkcjê, która otrzymuje jako
- argumenty tablicê tab o argumentach typu struct punkt oraz jej rozmiar, i zwraca jako wartoœæ
- najmniejsz¹ spoœród odleg³oœci pomiêdzy punktami przechowywanymi w tablicy tab.
- Zak³adamy, ¿e otrzymana w argumencie tablica
- ma co najmniej dwa argumenty.*/
- struct punkt
- {
- float x,y,z;
- };
- float odleglosc(struct punkt p1, struct punkt p2)
- {
- return sqrt(pow(p1.x-p2.x,2)+pow(p1.y-p2.y,2)+pow(p1.z-p2.z,2));
- }
- float minimum(struct punkt tablica[],int n)
- {
- int i,j;
- float temp;
- float mini = odleglosc(tablica[0], tablica[1]);
- for(i=0;i<n-1;i++)
- {
- for(j=i+1;j<n;j++)
- {
- temp=odleglosc(tablica[i],tablica[j]);
- if (temp <mini)
- {
- mini=temp;
- }
- }
- }
- return mini;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement