Разветвляющиеся алгоритмы. Часть 2.


//opredelit’ rezul’tat gadaniya na romashke, vzyav kolihestvo lepestkov N za ishodnye dannye

#include
#include

void main()

{
clrscr();
unsigned n;
printf(«\tGadanie na romashke\nVvedite kolichestvo lepestkov: «);
scanf(«%u»,&n);
if(n%2==0)
printf(«Rezul’tat: «»ne lyubit»»»);
else
printf(«Rezul’tat: «»lyubit»»»);
getch();
}

//najti summu naibol’shego i naimen’shego iz tr`h chisel

#include
#include

void main()

{
clrscr();
float a,b,c,min,max;
printf(«Vvedite tri chisla:»);
scanf(«%f%f%f»,&a,&b,&c);
if(a>b&&a>c) //nahodim naibol’shee iz chisel
max=a;
else
if(b>a&&b>c)
max=b;
else
max=c;
if(a
#include

void main()

{
clrscr();
float a,b,c,d,minab,mincd,max;
printf(«Vvedite chetyre chisla (a,b,c,d): «);
scanf(«%f%f%f%f»,&a,&b,&c,&d);
if(amincd)
max=minab;
else
max=mincd;
printf(«max{min(a,b),min(c,d)}==%.2f»,max);
getch();
}

//dany tri chisla a,b,c; opredelit’, kakoe iz nih ravno d
//esil ni odno iz nih ne ravno d, najti max (d-a, d-b, d-c)

#include
#include

void main()

{
clrscr();
float a,b,c,d,m;
printf(«Vvedite chisla a,b,c: «);
scanf(«%f%f%f»,&a,&b,&c);
printf(«Vvedite chislo d: «);
scanf(«%f»,&d);
if(a==d)
printf(«a=d»);
else
if(b==d)
printf(«b=d»);
else
if(c==d)
printf(«c=d»);
else
{
printf(«Ni odno iz chisel a,b,c ne ravno d»);
m=d-a;
if(m
#include

void main()

{
clrscr();
float xa,xb,xc,xd,ya,yb,yc,yd,k1,k2;
printf(«\tParallelogramm\nVvedite koordinaty chetyr`h tochek na ploskosti\n A: «);
scanf(«%f%f»,&xa,&ya);
printf(» B: «);
scanf(«%f%f»,&xb,&yb);
printf(» C: «);
scanf(«%f%f»,&xc,&yc);
printf(» D: «);
scanf(«%f%f»,&xd,&yd);
if((xa==xb&&ya==yb)||(xa==xc&&ya==yc)||(xa==xd&&ya==yd)||(xb==xc&&yb==yc)||(xb==xd&&yb==yd)||(xc==xd&&yc==yd))
printf(«Tochki ne dolzhny sovpadat'»);
else
{
if (xc-xa==0)
k1=0;
else
k1=(yc-ya)/(xc-xa);
if (xd-xb==0)
k2=0;
else
k2=(yd-yb)/(xd-xb);
if (k1==k2)
printf(«Eti tochki yavlyayutsya vershinami parallelogramma»);
else
printf(«Eti tochki ne yavlyayutsya vershinami parallelogramma»);
}
getch();
}

//dany koordinaty tochek A,B,C — opredelit’, lezhat li oni na odnoj pryamoj,
//esli net — vychislit’ ugol
#include
#include

void main()

{
clrscr();
int xa,xb,xc,ya,yb,yc;
printf(«Vvedite koordinaty tr`h tochek na ploskosti:\n A: «);
scanf(«%i%i»,&xa,&ya);
printf(» B: «);
scanf(«%i%i»,&xb,&yb);
printf(» C: «);
scanf(«%i%i»,&xc,&yc);
if (xa*yb+xb*yc+xc*ya-xa*yc-xb*ya-xc*yb==0)
printf(«Tochki lezhat na odnoi pryamoi»);
else
{
float ab,bc,abc;
ab=pow(xb-xa,2)+pow(yb-ya,2);
bc=pow(xc-xb,2)+pow(yc-yb,2);
abc=acos((ab+bc-pow(xc-xa,2)+pow(yc-ya,2))/sqrt(4*ab*bc));
printf(«Ugol
#include
#include

void main()

{
clrscr();
float a,b,c;
printf(«Vvedite tri chisla: «);
scanf(«%f%f%f»,&a,&b,&c);
if(a
#include

void main()

{
clrscr();
float a,b,c;
printf(«Vvedite tri chisla — koordinaty X tochek A,B,C: «);
scanf(«%f%f%f»,&a,&b,&c);
if(b-a<=c-a) printf("Tochka B blizhe"); else printf("Tochka C blizhe"); getch(); } //proverit', mogut li a,b i c yavlyat'sya storonami treugol'nika - esli da, vychislit' ego ploschad' #include
#include
#include

void main()

{
clrscr();
float a,b,c;
printf(«Vvedite dliny tr`h otrezkov a,b,c: «);
scanf(«%f%f%f»,&a,&b,&c);
if((a+b>c)&&(a+c>b)&&(b+c>a))
{
float p=(a+b+c)/2;
printf(«Ploschad’ treugol’nika so storonami a,b,c ravna %.4f»,sqrt(p*(p-a)*(p-b)*(p-c)));
}
else
printf(«Otrezki a,b,c ne obrazuyut treugol’nik»);
getch();
}

//reshit’ uravnenie a*x*x*x+b*x=0 dlya proizvol’nyh a i b

#include
#include
#include

void main()

{
clrscr();
float a,b;
printf(«Dano uravnenie vida a*x*x*x+b*x=0\nVvedite ego koefficiehty a i b:»);
scanf(«%f%f»,&a,&b);
if(-b/a<0) printf("Eto uravnenie ne imeet dejstvitel'nyh korhej"); else printf("Korni etogo uravneniya ravny 0.00 i %.2f",sqrt(-b/a)); getch(); } //pomestitsya li pravil'nyj treugol'nik so storonoj a v kruge radiusom r #include
#include
#include

void main()

{
clrscr();
float a,r;
printf(«Vvedite radius kruga: «);
scanf(«%f»,&r);
printf(«Vvedite storonu pravil’nogo treugol’nika: «);
scanf(«%f»,&a);
float p=3*a/2;
if(pow(a,3)/(4*sqrt(p*3*(p-a)))>=a)
printf(«Treugol’nik pomestitsya v kruge»);
else
printf(«Treugol’nik ne pomestitsya v kruge»);
getch();
}

//dany chisla x,y,z; najti znachenie vyrazheniya
// pow(max(x,y,z),2)-pow(2,x)*min(x,y,z)
// U=—————————————
// sin(2x)+max(x,y,z)/min(x,y,z)

#include
#include
#include

void main()

{
clrscr();
float x,y,z,min,max;
printf(«\tRasch`t functsii f(x)=U\n»);
printf(» pow(max(x,y,z),2)-pow(2,x)*min(x,y,z)\n»);
printf(«U=—————————————\n»);
printf(» sin(2x)+max(x,y,z)/min(x,y,z) \n»);
printf(«Vvedite dejstvitel’nye chisla x,y,z: «);
scanf(«%f%f%f»,&x,&y,&z);
min=x;
if(ymax)
max=y;
else
if(z>max)
max=z;
float u=(pow(max,2)-pow(2,x)*min)/(sin(2*x)+max/min);
printf(«\nf(x)=U=%.3f»,u);
getch();
}

//proverit’, yavlyaetsa li god visokosnym

#include
#include

void main()

{
clrscr();
unsigned year;
int f;
printf(«Vvedite god: «);
scanf(«%u»,&year);
if(year%400==0)
f=1;
else
if(year%4==0)
if(year%100==0)
f=0;
else
f=1;
else
f=0;
if(f)
printf(«Eto visokosnyj god»);
else
printf(«Eto ne visokosnyj god»);
getch();
}

//budut li podobnymi pryamougol’nye treugol’niki, zadannye svoimi katetami

#include
#include
#include

void main()

{
clrscr();
float a,b,c,d;
printf(«Vvedite dliny katetov pervogo treugol’nika: «);
scanf(«%f%f»,&a,&b);
printf(«Vvedite dliny katetov vtorogo treugol’nika: «);
scanf(«%f%f»,&c,&d);
if(asin(a/(sqrt(a*a+b*b))==asin(c/sqrt(c*c+d*d))||asin(b/sqrt(a*a+b*b))==asin(c/sqrt(c*c+d*d))))
printf(«Eti treugol’niki yavlyayutsya podobnymi»);
else
printf(«Eti treugol’niki ne yavlyayutsya podobnymi»);
getch();
}

//proverit’, budet li summa dvuh prevyh tsifr chetyr`hznachnogo chisla ravna summe dvuh poslednih

#include
#include

void main()

{
clrscr();
unsigned n;
printf(«Vvedite chetyr`hznachnoe tseloe chislo: «);
scanf(«%u»,&n);
if(n<1000||n>9999)
printf(«Eto ne chetyr`hznachnoe chislo»);
else
if(n/1000+n%1000/100==n%100/10+n%10)
printf(«Summy pervyh i poslednih dvuh tsifr ravny»);
else
printf(«Summy pervyh i poslednih dvuh tsifr ne ravny»);
getch();
}

//budet li ch`tnym chislom summa tsifr tr`hznachnogog chisla N?

#include
#include

void main()

{
clrscr();
int n;
printf(«Vvedite tr`hznachnoe chislo: «);
scanf(«%i»,&n);
if(n<100||n>999)
printf(«Eto ne tr`hznachnoe chislo»);
else
{
if((n/100+n%100/10+n/10)%2==0)
printf(«Summa tsifr etogo chisla ch`tnaya»);
else
printf(«Summa tsifr etogo chisla nech`tnaya»);
}
getch();
}

//budet li tochka M (x;y) lezhat’ vnutriploskosti,
//ogranichennoj pryamymi x=m i x=n (m
#include

void main()

{
clrscr();
float x,y,m,n;
printf(«Vvedite koordinaty tochki M (x;y): «);
scanf(«%f%f»,&x,&y);
printf(«Vvedite chisla m i n, opredelyayuschie ploskost’ P: «);
scanf(«%f%f»,&m,&n);
if(m>=n)
printf(«Oshibka: m dolzhno byt’ men’she n»);
else
if(x>m&&x
#include
#include

void main()

{
clrscr();
int n;
printf(«Vvedite tr`hznachnoe tseloe chislo: «);
scanf(«%i»,&n);
if(n<100||n>999)
printf(«Eto ne tr`hznachnoe chislo»);
else
{
n=abs(n);
unsigned s=n/100+n%100/10+n/10;
if (pow(n,2)==pow(s,3))
printf(«Kvadrat etogo chisla raven kubu summy ego tsifr»);
else
printf(«Kvadrat etogo chisla ne raven kubu summy ego tsifr»);
}
getch();
}

//opredelit’, yavlyaetsya li N ch`tnym dvuznachnym chislom

#include
#include

void main()

{
clrscr();
int n;
printf(«Vvedite tseloe chislo: «);
scanf(«%i»,&n);
if(n<10||n>99)
printf(«Eto ne dvuznachnoe chislo»);
else
if(n%2==0)
printf(«Eto tseloe dvuznachnoe chislo»);
else
printf(«Eto ne ch`tnoe chislo»);
getch();
}

//proverit’, yavlyayutsa li tri chisla trojkoj Pifagora

#include
#include
#include

void main()

{
clrscr();
printf(«Vvedite tri tselyh chisla: «);
int a,b,c;
scanf(«%i%i%i»,&a,&b,&c);
if(c*c==a*a+b*b)
printf(«Eti tri chisla yavlyayutsa trojkoj Pifagora»);
else
printf(«Eti tri chisla ne yavlyayutsa trojkoj Pifagora»);
getch();
}

Загрузка...