*obliczanie odleglosci w rzucie poziomym po czasie*



#include
#include
void main()
{
double alfa,v0,t,ws;
double g=9.81;
ws=3.1416/180;
printf("Podaj kat i predkosc poczatkowa oraz czas lotu\n");
scanf("%lf%lf%lf",&alfa,&v0,&t);
alfa=alfa*ws;
printf("t=%6.1f sek\n",t);
printf("x=%6.1f m\n",v0*cos(alfa)*t);
printf("y=%6.1f m\n",v0*sin(alfa)*t-0.5*g*t*t);
}


_____________________________________________________________________________

*uklad rownan*


#include
#include
void main()
{
double a1,a2,c1,c2,b1,b2,wx,wy,w;
printf("Podaj wsp. rownania a1,b1,c1,a2,b2,c2\n");
scanf("%lf%lf%lf%lf%lf%lf",&a1,&b1,&c1,&a2,&b2,&c2);
printf("%6.1lfx+%6.1lfy=%6.1lf\n",a1,b1,c1);
printf("%6.1lfx+%6.1lfy=%6.1lf\n",a2,b2,c2);
w=a1*b2-a2*b1;
if(w!=0)
{
wx=c2*b1-b2*c1;
wy=a1*c2-a2*c1;
printf("x=%6.1f\n",wx/w);
printf("y=%6.1f\n",wy/w);
return;
}
printf("Uklad nie ma rozwiazan\n");
}


___________________________________________________________________________


*lancuch*

#include
#include
char lancuch[100];
int main()
{
printf("wprowadz lancuch\n");
fgets(lancuch,sizeof(lancuch),stdin);
printf("To jest ten lancuch:\n%s",lancuch);
return 0;
}


___________________________________________________________________________


size of


#include
#include
int main()
{
int a,b,c,d,e,f;
a=sizeof(int);
b=sizeof(long int);
c=sizeof(float);
d=sizeof(double);
e=sizeof(long double);
f=sizeof(char);
printf("liczba calkowita-%d\n",a);
printf("liczba dluga calkowita-%d\n",b);
printf("liczba rzeczywista-%d\n",c);
printf("liczba podwojna-%d\n",d);
printf("liczba dluga podwojna-%d\n",e);
printf("znak-%d\n",f);
return 0;
}



________________________________________________________________________________


*wspolpraca z plikiem UWAGA utworzyc nalezy plik wym.dat*


#include
#include
void main(void)
{
FILE*f;
int a,b,c,d;
f=fopen("wym.dat","w");
a=5;
b=7;
fprintf(f,"%d\n%d\n",a,b);
fclose(f);
f=fopen("wym.dat","r");
fscanf(f,"%d%d%d",&c,&d);
printf("c=%d\nd=%d\n",c,d);
getchar();
}



______________________________________________________________________________


*proste polecenie "if" przy szukaniu pierwiastkow rownania*


#include
#include
void main(void)
{
double a,b,c,delta;
printf("Podaj wartosci parametrow a,b,c\n");
scanf("%lf%lf%lf",&a,&b,&c);
printf("%6.2lfx+%6.2lfy+%6.2lf=0\n",a,b,c);
delta=(b*b-4*a*c);
if (delta>0) printf("x1=%6.2lf\nx2=%6.2lf\n",(-b+sqrt(delta))/2/a,(-b-sqrt(delta))/2/a);
if (delta==0) printf("x1=x2=%6.2lf\n",-b/2/a);
if (delta<0) printf("Brak pierwiastkow rzeczywistch\n");
}


________________________________________________________________________________


*iloczyn i suma logiczna - czy odcinki o danej dlugosci utrworza trojkat? obliczenie katow tego trojkata*


#include
#include
void main(void)
{
double a,b,c,p,F,ws;
ws=180/3.1416;
printf("Podaj wartosci odcinkow a,b,c\n");
scanf("%lf%lf%lf",&a,&b,&c);
if ((a+b>c)&&(a+c>b)&&(b+c>a))
{
p=(a+b+c)/2;
F=sqrt(p*(p-a)*(p-b)*(p-c));
printf("alfa=%5.2f\tbeta=%.2f\tgama=%5.2f\n",ws*asin(2*F/b/c),ws*asin(2*F/a/c),ws*asin(2*F/a/b));
}
else
printf("To nie jest trojkat\n");
}


_______________________________________________________________________________________________



*suma szeregu - zastosowanie i++*


#include //liczy sume szeregu m^+3*m-2
#include
void main(void)
{
int i,s,s2;
s=0;
for(i=1;i<100;i++);
{
s2=s+i*i+3*i-2;
printf("%d\n",s2);
}
}



________________________________________________________________________________________________


*liczenie pola wybranj figury - zastosowanie "switch"


#include
#include
#define pi 3.1416
double stozek();
double walec();
double prostopadloscian();
void main(void)
{
char s;
printf("Podaj figure\nNalezy wybrac:\n");
printf("Stozek (s)\n");
printf("Walec (w)\n");
printf("Prostopadloscian (p)\n");
scanf("%c",&s);
switch(s)
{
case 's':
printf("V=%5.1f\n",stozek());
break;
case 'w':
printf("V=%5.1f\n",walec());
break;
case 'p':
printf("V=%5.1f\n",prostopadloscian());
break;
}
}
double stozek()
{
double r,h;
printf("Podaj promien i wysokosc\n");
scanf("%lf%lf",&r,&h);
return pi*r*r*h/3;
}
double walec()
{
double r,h;
printf("Podaj promien i wysokosc\n");
scanf("%lf%lf",&r,&h);
return pi*r*r*h;
}
double prostopadloscian()
{
double a,b,c;
printf("Podaj dlugosci krawedzi\n");
scanf("%lf%lf%lf",&a,&b,&c);
return a*b*c;
}



_________________________________________________________________________________________________



*liczenie polozenia pocisku w czasie UWAGA utworzyc pliki wym.dat z zawartym katem i predkoscia poczatkowa i plik data.dat w ktorym bedzie mozna odczytac wynik


#include
#include
void main()
{
double alfa,v0,t,x,y;
double const g=9.81;
FILE*plik;
plik=fopen("data.dat","r");
fscanf(plik,"%lf%lf",&alfa,&v0);
fclose(plik);
plik=fopen("wym.dat","w");
alfa=alfa*3.1416/180;
t=0;
do
{
x=v0*cos(alfa)*t;
y=v0*sin(alfa)*t-0.5*g*t*t;
fprintf(plik,"czas=%4.1fsek\nx=%6.2fm\ny=%6.2fm\n",t,x,y);
t=t+0.1;
}
while (y>=0);
fclose (plik);
}



_________________________________________________________________________________________________



*wyznaczanie liczb pierwszych az do danego miejsca*



#include
#include
void main(void)
{
long int n,i,j,k;
printf("Podaj gorna granice\n");
scanf("%ld",&n);
for(i=3;i<=n;i=i+2)
{
k=0;
for(j=3;j<=sqrt(i);j=j+2)
{
if(fmod(i,j)==0)
{
k=1;
break;
}
}
if(k==0)printf("%ld\n",i);
}
return;
}


_____________________________________________________________________________