Autor Wiadomość
automatyk
PostWysłany: Wto 15:16, 27 Lis 2007    Temat postu: wykład 26.11.2007 programiki

ponizej umieszczam 3 programiki ktore bedziemy musieli jutro zrobic na cwiczeniach

program 2:

Cytat:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int los(int min, int max)
{
return (min+ rand()*(max-min+1)/RAND_MAX);
}
#define pol(a,b) (a+ (b-a)/2)

main()
{
int n=1,x;
float min=1, max=30;


srand(time(0));
x=los(min, max);

do
{
if (x<pol(min,max))
max=floor(pol(min,max));
else min=ceil(pol(min,max));
printf("%d. <%f.2,%.2f ;%d>\n",n,min,max,x);
n++;
} while (min!=max && n<20);


}


programik 3:

Cytat:
#include <stdio.h>

typedef
struct Punkt {
int x,y;
} punkt;

#define sqr(a) (a)*(a)

void wypiszP(punkt A)
{
printf("(%d,%d)",A.x,A.y);
}
float odl(punkt P1, punkt P2)
{
return sqrt(sqr(P1.x-P2.x)+sqr(P1.y-P2.y));
}

main()
{
punkt A={0,-10},B={2,4};

printf("odleglosc pomiedzy punktami: ");
wypiszP(A); wypiszP(B);
printf("wynosi: %f\n",odl(A,B));
}


programik 4:

Cytat:
#include <stdio.h>

typedef
struct Punkt {
int x,y;
} punkt;

typedef
struct Okrag {
punkt O;
float r;
} okrag;

#define sqr(a) (a)*(a)

void wypiszP(punkt A)
{
printf("(%d,%d)",A.x,A.y);
}
void wypiszO(okrag O)
{
printf("(%d,%d;%f)",O.O.x,O.O.y,O.r);
}
float odl(punkt P1, punkt P2)
{
return sqrt(sqr(P1.x-P2.x)+sqr(P1.y-P2.y));
}

main()
{
punkt A={0,34};
okrag O;
//={0,0,4};
float kryterium;
O.O.x=0;
O.O.y=0;

printf("Punkt "); wypiszP(A); printf("lezy");
kryterium=odl(O.O,A)-O.r;

if (kryterium<0)
printf("wewnatrz okregu");
else if (kryterium>0)
printf("poza okregiem");
else printf ("na okregu");

return 0;
}
[/list]

Powered by phpBB © 2001, 2005 phpBB Group