Линейные алгоритмы — примеры программ. Часть 3.


//perevesti v nemetricheskuyu sistemu dlinu otrezka P, zadannuyu v metrah

#include
#include

void main()

{
clrscr();
float p,r;
printf(«Vvedite dlinu otrezka P (v metrah): «);
scanf(«%f»,&p);
r=p/0.0445;
printf(«V russkoj nemetricheskoj sisteme:\n %.2f vershkov, «);
r/=16;
printf(«%.2f arshin, «,r);
r/=3;
printf(«%.2f sazhenej, %.2f verst»,r,r/500);
getch();
}

//najti vse storony ravmobedrennogo pryamougol’nogo treugol’nika,
//esli izvestna opuschennaya na gipotenuzu vysota

#include
#include
#include

void main()

{
clrscr();
float h,a,c;
printf(«\tReshenie ravnobedrennogo pryamougol’nogo treugol’nika\nVvedite dlinu gipotenuzy, opuschennoj na vysotu: «);
scanf(«%f»,&h);
a=sqrt(2*h*h);
c=sqrt(2*a*a);
printf(«Otvet: katety ravny %.3f, gipotenuza ravna %.3f»,a,c);
getch();
}

//najti koordinaty vershiny paraboly y=ax2+bx+c

#include
#include

void main()

{
clrscr();
float a,b,c,x;
printf(«\tNahozhdenie vershiny paraboly y=ax2+bx+c\nVvedite koeficienty a,b,c: «);
scanf(«%f%f%f»,&a,&b,&c);
x=-b/(2*a);
printf(«Vershina paraboly nahoditsya v tochke A(%.2f;%.2f)»,x,a*x*x+b*x+c);
getch();
}

//vychislit’ znachenie sinusa pri pomoschi standartnoj funktsii i po formule y=x-x3/6+x5/120

#include
#include
#include

void main()

{
clrscr();
unsigned deg,min,sec;
printf(«Vvedite znachenie ugla X v gradusah, minutah, secundah (X E[0;2pi]): «);
scanf(«%u%u%u»,&deg,&min,&sec);
float angle=(deg+60*min+3600*sec)*3.1415923565/180;
printf(«Pri pomoschi funktsii «»sin»» poluchaem znachenie %.5f radian\n»,sin(angle));
printf(«Razlozhenie y=x-x3/6+x5/120 da`t znachenie %.5f»,angle-pow(angle,3)/6+pow(angle,5)/120);
getch();
}

//najti ekonomiyu topliva, esli karbyurator pozvolyaet sekonomit’ a% topliva,
//sistema zazhiganiya — b% i porshnevye kol’tsa — c%

#include
#include

void main()

{
clrscr();
printf(«\tEkonomiya topliva\n»);
float a,b,c;
printf(«Skol’ko protsentov topliva pozvolyayut sekonomit’:\nkarburator — «);
scanf(«%f»,&a);
printf(«sistema zazhiganiya — «);
scanf(«%f»,&b);
printf(«porshnevye kol’tsa — «);
scanf(«%f»,&c);
printf(«Facticheskaya ekonomiya — %f protsentov»,a*b*c/10000);
getch();
}

//najti ploschad’ treugol’nika ABC, zadannogo koordinatami svoih vershin

#include
#include
#include

void main()

{
clrscr();
float xa,xb,xc,ya,yb,yc,s;
printf(«\tPloschad’ treugol’nika ABC\nVvedite koordinaty vershin treugol’nika:\n t. A (x1;y1): «);
scanf(«%f%f»,&xa,&ya);
printf(» t. B(x2;y2): «);
scanf(«%f%f»,&xb,&yb);
printf(» t. C(x3;y3): «);
scanf(«%f%f»,&xc,&yc);
s=abs(xb*yc-xc*yb-xa*yc+xc*ya+xa*yb-xb*ya)/2;
printf(«Ploschad’ treugol’nika ABC ravna %.3f»,s);
getch();
}

//najti ugol mazhdu vektorami a={xa;ya;za} i b={xb;yb;zb}

#include
#include
#include

void main()

{
clrscr();
float xa,xb,ya,yb,za,zb,ab;
printf(«Vvedite koordinaty dvuh vektorov v prostranstve: \na=»);
scanf(«%f%f%f»,&xa,&ya,&za);
printf(«b=»);
scanf(«%f%f%f»,&xb,&yb,&zb);
ab=acos((xa*xb+ya*yb+za*zb)/(sqrt(xa*xa+ya*ya+za*za)*sqrt(xb*xb+yb*yb+zb*zb)))*180/3.1415923565;
printf(«Ugol a^b raven %.2f gradusov»,ab);
getch();
}

//najti ob’`m piramidy, postroennoj na tr`hmernyh vektorah A,B,C

#include
#include
#include

void main()

{
clrscr();
printf(«\tOb’`m tr`hmernoj piramidy\nVvedite koorsinaty vektorov v prostranstve:\n A= «);
float xa,xb,xc,ya,yb,yc,za,zb,zc;
scanf(«%f%f%f»,&xa,&ya,&za);
printf(» B= «);
scanf(«%f%f%f»,&xb,&yb,&zb);
printf(» C= «);
scanf(«%f%f%f»,&xc,&yc,&zc);
float v=abs(xa*yb*zc+xc*ya*zb+xb*yc*za-xc*yb*za-xb*ya*zc-xa*yc*zb)/6;
printf(«Ob’`m piramidy raven %.3f»,v);
getch();
}

//tekuschee vremya zadano peremennymi h,m,s
//okruglit’ vremya do tselyh znachenij chasov, minut, sekund

#include
#include

void main()

{
clrscr();
unsigned h,m,s;
printf(«Vvedite vremya v formate hh mm ss: «);
scanf(«%u%u%u»,&h,&m,&s);
printf(«Eto %u chasov %u minut ili %u chasov»,h,++m,++h);
getch();
}

#include
#include

void main()

{
clrscr();
float inches,m,sm,mm;
printf(«Vvedite dlinu otrezka v dyujmah: «);
scanf(«%f»,&inches);
mm=inches*2.54;
sm=mm*10;
m=sm*100;
printf(«V metricheskoj sisteme: %.1f m, %.1f sm, %.1f mm»,m,sm,mm);
getch();
}

Загрузка...