Циклические алгоритмы.


//vyvesti v vide tablitsy znachenie functsij y=x4, y=tg(x) na otrezke [-5;5] s shagom 0.1

#include
#include
#include

void main()

{
clrscr();
printf(» Vychislenie funktsij\n| X | tgX | X4 |\n|——+———+———|\n»);
float x=-5;
while (x<=5) { printf("| %+3.1f | %+7.3f | %+7.2f |\n",x,tan(x),pow(x,4)); x+=0.1; } getch(); }

************************************************************************
//yavlyaetsya li funktsiya f(x) periodicheskoj s periodom T?
//proverit’, vychisliv znacheniya funktsii na otrezke [0;5T]

#include
#include
#include

void main()

{
clrscr();
float t,x=0;
printf(«\tPeriodichnost’ funktsii f(x)=sinx*sinx\nVvedite period etoj funktsii: «);
scanf(«%f»,&t);
printf(«| x | sin2(x) |\n|——-+————|\n»);
while (x<=5*t) { printf("| %5.2f | %9.3f |\n",x,sin(x)*sin(x)); x+=0.1; } getch(); clrscr(); x=0; printf("\tPeriodichnost' funktsii f(x)=tgx\nVvedite period etoj funktsii: "); scanf("%f",&t); printf("| x | tg(x) |\n|-------+-----------|\n"); while (x<=5*t) { printf("| %5.2f | %9.3f |\n",x,tan(x)); x+=0.1; } getch(); } ************************************************************************ //predprinimatel' vzyal kredit v razmere K rublej pod P% godovyh //i vlozhil ego v delo, dayuschee R rublej pribyli v god //cherez skol'ko let on nakopit summu, dostatochnuyu dlya pogasheniya kredita? #include
#include

void main()

{
clrscr();
float k,p,r,profit=0,debt;
unsigned n=0,i=0;
printf(«Razmer vzyatogo kredita: «);
scanf(«%f»,&k);
printf(«Pod skol’ko protsentov godovyh vzyat kredit? «);
scanf(«%f»,&p);
printf(«Skol’ko ozhidaetsya rublej pribyli v god? «);
scanf(«%f»,&r);
p=1+p/100;
debt=k;
while(profit100)
printf(«Nebodimaya dlya pogasheniya dolga summa ne budet nakoplena dazhe cherez sto let»);
else
printf(«Neobhodimaya dlya pogasheniya kredita summa budet nakoplena cherez %u let»,n);
getch();
}

************************************************************************
//N detalej dolzhny projti obrabotku na tr`h stankah; skol’ko vremeni zajm`t obrabotka
//vseh detalej, esli dlya kazhdoj detali vvoditsya vremya obrabotki na tr`h stankah

#include
#include

void main()

{
clrscr();
unsigned i,n;
float t1,t2,t3,s=0;
printf(«Skol’ko detalej nuzhno obrabotat’? «);
scanf(«%u»,&n);
printf(«Vvedite vremya obrabotki na kazhdom stanke dlya kazhdoj detali (v minutah):\n»);
for(i=1;i<=n;i++) { printf("Detal' N%u> «,i);
scanf(«%f%f%f»,&t1,&t2,&t3);
s+=t1+t2+t3;
}
printf(«Obschee vremya obrabotki vseh detalej — %f.0 minut»,s);
getch();
}

************************************************************************
//sostavit’ sutochnoe raspisanie dvizheniya avtobusa, esli izvestny:
//vremya nachala i okonchaniya dvizheniya, prodolzhitel’nost’ marshruta v odin konets
//(v minutah) i vremya otdyha na konechnyh stantsiyah

#include
#include

void main()

{
clrscr();
printf(«\tRaspisanie avtobusa\n»);
unsigned beginhour,beginmin,endhour,endmin,dlit;
unsigned otdyh_a,otdyh_b,time,endtime,tmp,hour,min;
printf(«Vvedite vermya nachala dvizheniya (hh mm)> «);
scanf(«%u%u»,&beginhour,&beginmin);
printf(«Vvedite vremya okonchaniya dvizheniya (hh mm)> «);
scanf(«%u%u»,&endhour,&endmin);
printf(«Vvedite prodolzhitel’nost’ marshruta v odin konets (v minutah)> «);
scanf(«%u»,&dlit);
printf(«Vvedite prodolzhitel’nost’ otdyha na konechnyh stantsiyah> «);
scanf(«%u%u»,&otdyh_a,&otdyh_b);
printf(«Naznite lyubuyu klavishu dlya prodolzheniya…»);
getch();
clrscr();
printf(«\tRaspisanie avtobusa\n\nVremya otpravleniya iz konechnyh punktov\n\n| Punkt A | Punkt B |\n»);
printf(«|———+———|\n| h | m | h | m |\n|—-+—-+—-+—-|\n»);
time=60*beginhour+beginmin;
endtime=60*endhour+endmin;
while(time ——-
// k=1 ( 2k+1 ) 2

#include
#include
#include

void main()

{
clrscr();
unsigned k=1;
float proizved=1,prav=sqrt(3)/2;
while(proizved<=prav) { proizved*=(float)(1+pow(-1,k)/(2*k+1)); k++; } printf("%u",k); getch(); } ************************************************************************ //posle kazhdogo vved`nnogo s klaviatury chisla vyvesti na ekran srednee vseh vved`nnyh chisel #include
#include

void main()

{
clrscr();
float n,sred;
unsigned i,u;
printf(«Vvedite kolichestvo chisel: «);
scanf(«%u»,&u);
printf(«Vvedite %u chisel:\n»,u);
for (i=1;i<=u;i++) { printf("N%u> «,i);
scanf(«%f»,&n);
sred=(sred+n)/i;
printf(«Srednee uzhe vved`nnyh chisel: %f.3\n»,sred);
}
printf(«Nazmite lyubuyu klavishu…»);
getch();
}

************************************************************************
//najti summu N chlenov ryada S=S+pow(x,n)/n

#include
#include
#include

void main()

{
clrscr();
printf(«Vvedite dejstvitel’noe chislo: «);
float x,s;
scanf(«%f»,&x);
printf(«Vvedite tseloe chislo: «);
unsigned n;
scanf(«%u»,&n);
for(unsigned i=1;i<=n;i++) s+=pow(x,n)/n; printf("Summa ryada ravna %.3f",s); getch(); } ************************************************************************ //najti summu n chlenov ryada S: // cos x2 cos x3 cos xn // S= cos x + -------- + -------- + ... + -------- // 2 3 n #include
#include
#include

void main()

{
clrscr();
unsigned n;
float x;
printf(» cos x2 cos x3 cos xn\n S= cos x + ——— + ——— + … + ———\n»);
printf(» 2 3 n\nVvedite X: «);
scanf(«%f»,&x);
printf(«Vvedite tseloe polozhitel’noe chislo N: «);
scanf(«%u»,&n);
float s=0,r=x;
for (unsigned i=1;i<=n;i++) { s+=(cos(r)/i); r*=x; } printf("S=%.3f",s); getch(); } ************************************************************************ //zaprosiv dejstvitel'noe X najti summu N chlenov ryada S // cos 4x cos 6x cos 2nx // S= cos 2x + -------- + -------- + ... + --------- // 2 3 n #include
#include
#include

void main()

{
clrscr();
float x,s=0;
unsigned n;
printf(» cos 4x cos 6x cos 2nx\n S= cos 2x + ——— + ——— + … + ———«);
printf(«\n 2 3 n\nVvedite dejstvitel’noe X: «);
scanf(«%f»,&x);
printf(«Vvedite tseloe polozhitel’noe chislo N: «);
scanf(«%u»,&n);
for (unsigned i=1;i<=n;i++) s+=(cos(2*i*x)/i); printf("Summa ryada S ravna %.4f",s); getch(); } ************************************************************************ //najti summu ryada S, zaprosiv dejstvitel'nye X,A i natural'noe N // x*ln(a) (x*ln(a))(2) (x*ln(a))(n) // S= 1 + --------- + -------------- + ... + -------------- // 1! 2! n! #include
#include
#include

void main()

{
clrscr();
float x,a,s=1;
unsigned n;
printf(» x*ln(a) (x*ln(a))(2) (x*ln(a))(n)\n S= 1 + ——— + ————— + … + —————«);
printf(«\n 1! 2! n!\nVvedite X: «);
scanf(«%f»,&x);
printf(«Vvedite A: «);
scanf(«%f»,&a);
printf(«Vvedite N: «);
scanf(«%u»,&n);
float v1=x*log(a),v2=v1,v3=1.0;
for(unsigned i=1;i<=n;i++) { s+=(v2/v3); v2*=v1; v3*=i; } printf("Summa ryada S ravna %.4f",s); getch(); } ************************************************************************ //najti summu ryada S, zaprosiv X i N // x3 x5 pow(x,2n-1) // S = x - ---- + ---- - ... + pow(-1,(n-1))*------------- // 3! 5! (2n-1)! #include
#include
#include

double fact(unsigned k)

{
double f;
if (k==0)
f=1;
else
f=f*fact(k-1);
return f;
}

void main()

{
clrscr();
float x;
unsigned i,n;
printf(» x3 x5 pow(x,2n-1)\n S = x — —- + —- — … + pow(-1,(n-1))*————-«);
printf(«\n 3! 5! (2n-1)!\nVvedite X: «);
scanf(«%f»,&x);
vvodN:
printf(«Vvedite N: «);
scanf(«%u»,&n);
if (n<1) goto vvodN; double s=0; for (i=1;i
#include
#include

float fact(unsigned m)

{
float f=1.0;
if(m==0)
f=1.0;
else
for(unsigned j=1;j<=m;j++) f*=j; return f; } void main() { clrscr(); float x,s=0; unsigned i,n; printf(" x2 x4 x(2n)\n S = 1 - -- + -- + ... + (-1)n*-----\n 2! 4! (2n)!\nVvedite natural'noe chislo N i dejstvitel'noe X: "); scanf("%u%f",&n,&x); for(i=0;i<=n;i+=2) s+=pow(-1,i)*pow(x,2*i)/fact(2*i); printf(" S=%.2f",s); getch(); } ************************************************************************ //pri natural'nom N i dejstvitel'nom X najti summu N chlenov ryada S // sin 2x sin 3x sin nx // S = sin x - ------ + ------ - (-1)(n-1)*------ // 2 3 n #include
#include
#include

void main()

{
clrscr();
unsigned i,n;
float x,s=0;
printf(» sin 2x sin 3x sin nx\n S = sin x — —— + —— — (-1)(n-1)*——\n 2 3 n\nVvedite natural’noe chislo N i dejstvitel’noe X: «);
scanf(«%u%f»,&n,&x);
for(i=1;i<=n;i++) s+=pow(-1,i)*sin(x)/i; printf(" S=%.2f",s); getch(); } ************************************************************************ //najti summu N chlenov ryada S // x3 x5 x(2n+1) // S = x - -- + -- + ... + (-1)n*------- // 3 5 2n+1 #include
#include
#include

void main()

{
clrscr();
unsigned i,n;
float x,s=0;
printf(» x3 x5 x(2n+1)\n S = x — — + — + … + (-1)n*——-\n 3 5 2n+1\nVvedite natural’noe chislo N i dejstvitel’noe X: «);
scanf(«%u%f»,&n,&x);
for(i=1;i<=n;i++) s+=pow(x,2*i+1)/(2*i+1); printf(" S=%.3f",s); getch(); } ************************************************************************ //najti summu N chlenov ryada S pri natural'nom N i dejstvitel'nom X // cos 3x cos 5x cos(2n+1)x // S = x - ------ + ------ + ... + (-1)n* ---------- // 3*3 5*5 (2n+1)2 #include
#include
#include

void main()

{
clrscr();
unsigned i,n;
float x,s=0;
printf(» cos 3x cos 5x cos(2n+1)x\n S = x — —— + —— + … + (-1)n* ———-\n»);
printf(» 3*3 5*5 (2n+1)2\nVvedite natural’noe chislo N i dejstvitel’noe X: «);
scanf(«%u%f»,&n,&x);
for(i=1;i<=n;i++) s+=pow(-1,i)*cos(x*(2*n+1))/pow(2*n+1,2); printf(" S=%.4f",s); getch(); } ************************************************************************ //najti summu N chlenov ryada S pri natural'nom N i dejstvitel'nom X //gde S = 1 + 3*x2 + ... + (2n+1)*x(2n)/n! #include
#include

void main()

{
clrscr();
unsigned i,n;
float x,s=1,u=1,v=1;
printf(» S = 1 + 3*x2 + … + (2n+1)*x(2n)/n!\nVvedite natural’noe chislo N i dejstvitel’noe X: «);
scanf(«%u%f»,&n,&x);
for(i=1;i<=n;i++) { u*=x*x; v*=i; s+=(2*i+1)*u/v; } printf(" S=%.3f",s); getch(); } ************************************************************************ //najti sumu N chlenov ryada S pri dejstvitel'nom X // S=sinX+sinX*sinX+...+sinx*sinx*...(n raz)...*sinX #include
#include
#include

void main()

{
clrscr();
unsigned n,i;
float x,s=0,v=1;
printf(» S=sinX+sinX*sinX+…+sinx*sinx*…(n raz)…*sinX\nVvedite natural’noe N i dejstvitel’noe X: «);
scanf(«%u%f»,&n,&x);
for(i=1;i<=n;i++) { v*=sin(x); s+=v; } printf(" S=%.4f",s); getch(); } ************************************************************************ //najti summu N chlenov ryada S // 1 1 1 // S = ----- + ------------- + ... + --------------------------- // sin 1 sin 1 + sin 2 sin 1 + sin 2 + ... + sin n #include
#include
#include

void main()

{
clrscr();
unsigned n,i;
float z=0,s=0;
printf(» 1 1 1\n S = —— + ————- + … + —————————\n»);
printf(» sin 1 sin 1 + sin 2 sin 1 + sin 2 + … + sin n\nVvedite natural’noe chislo N> «);
scanf(«%u»,&n);
for(i=1;i<=n;i++) { z+=sin(i); s+=1/z; } printf(" S=%.4f",s); getch(); } ************************************************************************ //vychislit' S=1!+2!+3!+...+n! #include
#include

void main()

{
clrscr();
unsigned n,i,j;
float f,s=0;
printf(» S=1!+2!+3!+…+n!\nVvedite natural’noe chislo N> «);
scanf(«%u»,&n);
for(i=1;i<=n;i++) { f=1; for(j=1;j<=i;j++) f*=j; s+=f; } printf(" S=%.0f",s); getch(); } ************************************************************************ //vychislit' P pri izvestnom natural'nom N // cos 1 cos 1 + cos 2 cos 1 + cos 2 + ... + cos n // P = ------- * --------------- * ... * ----------------------------- // sin 1 sin 1 + sin 2 sin 1 + sin 2 + ... + sin n #include
#include
#include

void main()

{
clrscr();
unsigned n,i;
float f1=1.0,f2=1.0,p=1.0;
printf(«\n cos 1 cos 1 + cos 2 cos 1 + cos 2 + … + cos n\n P = ——- * ————— * … * ——————————\n sin 1 sin 1 + sin 2 sin 1 + sin 2 + … + sin n\n\nVvedite natural’noe N: «);
scanf(«%u»,&n);
for(i=1;i<=n;i++) { f1=cos(i); f2*=sin(i); p*=(f1/f2); } printf("\n P(n)=%.4f",p); getch(); } ************************************************************************ //vychislit' summu ryada S pri natural'nom N // 1 1 1 1 // S = 1 - - + - - - + ... + pow(-1,n)*--------- // 2 4 8 pow(2,n) #include
#include
#include

void main()

{
clrscr();
unsigned n,i;
float f1=1,f2=1,s=0;
printf(» 1 1 1 1\n S = 1 — — + — — — + … + pow(-1,n)*———\n 2 4 8 pow(2,n)\nVvedite natural’noe N: «);
scanf(«%u»,&n);
for(i=1;i<=n;i++) { s+=(f1/f2); f1=pow(-1,n); f2=pow(2,n); } printf(" S=%.4f",s); getch(); } ************************************************************************ //vychislit' proizvedenie ryada P pri natural'nom N // 2 4 6 2n // P = - * - * - * ... * ------ // 3 5 7 2n+1 #include
#include

void main()

{
clrscr();
unsigned i,n;
float p=1;
printf(» 2 4 6 2n\n P = — * — * — * … * ——\n 3 5 7 2n+1\nVvedite natural’noe N: «);
scanf(«%u»,&n);
for(i=1;i<=n;i++) p*=(2.0*i/(2.0*i+1.0)); printf(" P=%.5f",p); getch(); } ************************************************************************ //vychislit' summu ryada S // x3 x5 x7 x9 x11 x13 // S = x - -- + -- - -- + -- - --- + --- // 3! 5! 7! 9! 11! 13! #include
#include

void main()

{
clrscr();
float s=0,x,f1=1,f2=6;
printf(» x3 x5 x7 x9 x11 x13\n S = x — — + — — — + — — — + —\n 3! 5! 7! 9! 11! 13!\nVvedite X: «);
scanf(«%f»,&x);
for(int i=0;i<7;i++) { s+=(f1/f2); f1*=(x*x); f2*=(i+1)*(i+2); } printf(" S = %.4f",s); getch(); } ************************************************************************ //dano natural'noe chislo N i dejstvitel'noe A //najti proizvedenie N chlenov ryada P=a*(a+1)*...*(a+n-1) #include
#include

void main()

{
clrscr();
unsigned i,n;
float a,p=1;
printf(«P=a*(a+1)*…*(a+n-1)\nVvedite natural’noe N i dejstvitel’noe A> «);
scanf(«%u%f»,&n,&a);
for(i=1;i<=n;i++) p*=(a+i-1); printf(" P=%.2f",p); getch(); } ************************************************************************ //dano natural''noe chislo N i dejstvitel'noe A //najti proizvedenie N chlenov ryada P=a*(a-n)*(a-2n)*...(a-n*n) #include
#include

void main()

{
clrscr();
unsigned i,n;
float a,p=1;
printf(«P=a*(a-n)*(a-2n)*…(a-n*n)\nVvedite natural’noe chislo N i dejstvitel’noe A> «);
scanf(«%u%f»,&n,&a);
for(i=1;i<=n;i++) p*=(a-i*n); printf(" P=%.2f",p); getch(); } ************************************************************************ //dano natural'noe chislo N i dejstvitel'noe A //najti summu N chlenov ryada S // 1 1 1 // S = -------- + -------- + ... + --------- // pow(a,2) pow(a,4) pow(a,2n) #include
#include

void main()

{
clrscr();
unsigned i,n;
float a,s=1,z=1;
printf(» 1 1 1\n S = ——— + ——— + … + ———\n pow(a,2) pow(a,4) pow(a,2n)\nVvedite natural’noe chislo N i dejstvitel’noe A> «);
scanf(«%u%f»,&n,&a);
for(i=1;i<=n;i++) { z=z*a*a; s*=(1.0/z); } printf(" S=%.3f",s); getch(); } ************************************************************************ //vychislit' znachenie F, esli dano dejstvitel'noe X // (x-1)*(x-3)*(x-5)*...*(x-63) // F(x)=------------------------------ // (x-2)*(x-4)*(x-6)*...*(x-64) #include
#include

void main()

{
clrscr();
double x,f1=1,f2=1,f;
printf(» (x-1)*(x-3)*(x-5)*…*(x-63)\n F(x)=——————————\n (x-2)*(x-4)*(x-6)*…*(x-64)\nVvedite X: «);
scanf(«%1f»,&x);
short i;
for(i=2;i<64;i+=2) f1*=(x-i); for(i=2;i<65;i+=2) f2*=(x-i); if(f2==0) f=0; else f=f1/f2; printf("F(%.2f)=%1.4f",x,f); getch(); } ************************************************************************ //vychislit' P=(1+sin0.1)*(1+sin0.2)*...*(1+sin10) #include
#include
#include

void main()

{
clrscr();
float a=0.1,p=1.0;
while(a<=1) { p*=(1+sin(a)); a+=0.1; } printf("P=(1+sin0.1)*(1+sin0.2)*...*(1+sin10)=%.3f",p); getch(); } ************************************************************************ //dano natural'noe chislo N i dejstvitel'noe X //najti summu N chlenov ryada S = sin x + sin x2 + ... + sin xn #include
#include
#include

void main()

{
clrscr();
unsigned i,n;
float x,s=0;
printf(» S = sin x + sin x2 + … + sin xn\nVvedite natural’noe chislo N i dejstvitel’noe X> «);
scanf(«%u%f»,&n,&x);
for(i=1;i<=n;i++) s+=sin(pow(x,i)); printf(" S=%.4f",s); getch(); } ************************************************************************ //pri natural'nom N vychislit' S=1*2+2*3*4+...*(n+1)*...*2n #include
#include

void main()

{
clrscr();
unsigned i,j,n,s=0,m;
printf(» S=1*2+2*3*4+…*(n+1)*…*2n\nVvedite N: «);
scanf(«%u»,&n);
for(i=1;i2; vychislit’ P
// 1 1 1
// P = (1 — —)*(1 — —)*…*(1 — —)
// 2*2 3*3 n*n

#include
#include

void main()

{
clrscr();
unsigned n,i;
float p=1;
printf(» 1 1 1\n P = (1 — —)*(1 — —)*…*(1 — —)\n 2*2 3*3 n*n\nVvedite natural’noe chislo N (n>2): «);
scanf(«%u»,&n);
if(n>2)
{
for(i=2;i<=n;i++) p+=(1-1.0/(i*i)); printf(" P=%.4f",p); } else printf("Oshibka vvoda!"); getch(); } ************************************************************************ //vychislit' P pri natural'nom N // 1 1 1 // P = (1 - -)*(1 - -)*...(1 - ----) // 2 4 2n #include
#include

void main()

{
clrscr();
unsigned n,i;
float p=1.0;
printf(» 1 1 1\n P = (1 — -)*(1 — -)*…(1 — —-)\n 2 4 2n\nVvedite natural’noe chislo N: «);
scanf(«%u»,&n);
for(i=1;i<=n;i++) p*=(1-1.0/(2*n)); printf(" P=%.4f",p); getch(); } ************************************************************************ //vychislit' S = sin 1 + sin 1.2 + ... +sin 2 #include
#include
#include

void main()

{
clrscr();
float s=0,x=1.0;
while(x<=2) { s+=sin(x); x+=0.2; } printf("S = sin 1 + sin 1.2 + ... +sin 2 = %.4f",s); getch(); } ************************************************************************ //dany natural'nye N i K; vychislit' Q #include
#include
#include

void main()

{
clrscr();
unsigned n,k,i;
float q;
printf(«Vvedite natural’nye N i K> «);
scanf(«%u%u»,&n,&k);
for(i=n;i>=1;i—)
q=sqrt(q+sqrt(k*i));
printf(«Q = %.4f»,q);
getch();
}

************************************************************************
//dano natural’noe chislo N, vychislit’ S
// 2 3 4 n+1
// S = — + — + — + … + ——
// 1 2 3 n

#include
#include

void main()

{
clrscr();
unsigned n,i;
float s=0;
printf(» 2 3 4 n+1\n S = — + — + — + … + ——\n 1 2 3 n\nVvedite natural’noe chislo N> «);
scanf(«%u»,&n);
for(i=1;i<=n;i++) s+=(i+1.0)/i; printf(" S = %.4f",s); getch(); } ************************************************************************ //vychislit' summu posledovatel'nosti 1*3+3*5+5*7+...+n*(n+2) #include
#include

void main()

{
clrscr();
unsigned n,i;
float s=0;
printf(» 1*3+3*5+5*7+…+n*(n+2)\nVvedite natural’noe chislo: «);
scanf(«%u»,&n);
for(i=1;i<=n;i+=2) s+=i*(i+2); printf("Rezul'tat: %.0f",s); getch(); } ************************************************************************ //skol'ko chlenov posledovatel'nosti 5,9,13,17,... nuzhno vzyat' //chtoby poluchit' summu ravnuyu libo prevyshyuschyuyu natural'noe chislo S #include
#include

void main()

{
clrscr();
unsigned a=5,n=1,r=5,s;
printf(«a={5,9,13,17,…}\nVvedite natural’noe chislo: «);
scanf(«%u»,&s);
while(r<=s) { a+=4; r+=a; n++; } printf("Trebuetsya %u chlenov a dlya polucheniya %u ili bolee (%u)",n,s,r); getch(); } ************************************************************************ //najti summu N chlenov geometricheskoj progressii 3,6,12,... #include
#include

void main()

{
clrscr();
unsigned b=3,n,i;
float s=0;
printf(» b={3,6,12,36,…}\nVvedite chislo chenov dlya summirovaniya: «);
scanf(«%u»,&n);
for(i=1;i<=n;i++) { s+=b; b*=2; } printf("S(n)=%.0f",s); getch(); } ************************************************************************ //vychislit' S=sin x+ sin2 x + ... +sinn x pri natural'nom N i dejstvitel'nom X #include
#include
#include

void main()

{
clrscr();
unsigned i,n;
float x,s=0;
printf(» S=sin x+ sin2 x + … +sinn x\nVvedite natural’noe N i dejstvitel’noe X> «);
scanf(«%u%f»,&n,&x);
for(i=1;i<=n;i++) s+=pow(sin(x),i); printf(" S=%.3f",s); getch(); } ************************************************************************ //najti summu N-znachnyh chisel (1<=n<=4), kratnyh K #include
#include

void main()

{
clrscr();
short i,a,b,n,k;
float s=0;
printf(«\tSumma n-znachnyh chisel, kratnyh k\nVvedite n (1<=n<=4): "); vvod_n: scanf("%i",&n); switch(n) { case 1: a=1; b=9; break; case 2: a=10; b=99; break; case 3: a=100; b=999; break; case 4: a=1000; b=9999; break; default: printf("Oshibka, povtorite vvod: "); goto vvod_n; } printf("Vvedite k: "); scanf("%i",&k); for(i=a;i<=b;i+=k) s+=i; printf("Iskomaya summa ravna %.0",s); getch(); } ************************************************************************ //najti summu ch`tnyh n-znachnyh chisel #include
#include

void main()

{
clrscr();
short n,i,a,b;
unsigned s=0;
printf(«Vvedite natural’noe chislo (1<=n<=4): "); vvod_n: scanf("%i",&n); switch(n) { case 1: a=1; b=9; break; case 2: a=10; b=99; break; case 3: a=100; b=999; break; case 4: a=1000; b=9999; break; default: printf("Nevernyj vvod. Povtorit': "); goto vvod_n; } for(i=a;i<=b;i+=2) s+=i; printf("Summa ch`tnyh %i-znachnyh chisel ravna %u",n,s); getch(); } ************************************************************************ //vychislit' chastichnoe znachenie ryada 1-1/3+1/5-1/7+1/9 //i sravnit' poluchennoe znachenie c pi/4 #include
#include

void main()

{
clrscr();
printf(«pi/4=%.9f\n»,3.1415923565/4);
unsigned i,n;
float s=0;
printf(«Vvedite kolichestvo chlenov ryada {1-1/3+1/5-1/7+1/9+…}: «);
scanf(«%u»,&n);
for(i=1;i
#include
#include

void main()

{
clrscr();
unsigned n,i;
float x,s=0;
printf(» 1 sin x sin x2 sin x(2n-2)\n S= —— + —— + —— + … + ————\n sin x sin x2 sin x4 sin x(2n)\nVvedite dejstvitel’noe X i natural’noe N: «);
scanf(«%f%u»,&x,&n);
for(i=1;i<=n;i++) s+=sin(pow(x,2*i-2))/sin(pow(x,2*i)); printf(" S=%.4f",s); getch(); } ************************************************************************ //dano dejstvitel'noe X i natural'noe N; vychislit' S // cos x2 cos x4 cos x(2n) // S = ------ + ------ + ... + --------- // cos2 x cos4 x cos(2n) x #include
#include
#include

void main()

{
clrscr();
unsigned n,i;
float x,s=0;
printf(» cos x2 cos x4 cos x(2n)\n S = —— + —— + … + ———\n cos2 x cos4 x cos(2n) x\nVvedite dejstvitel’noe chislo X i natural’noe N: «);
scanf(«%f%u»,&x,&n);
for(i=1;i<=n;i++) s+=cos(pow(x,2*i))/pow(cos(x),2*i); printf(" S=%.4f",s); getch(); } ************************************************************************ //vychislit' summu tselyh polozhitel'nyh chisel, bol'shih M, men'shih N i kratnyh k #include
#include

void main()

{
clrscr();
unsigned m,n,k,i;
float s=0;
printf(«Vvedite natural’nye chisla M,N,K> «);
scanf(«%u%u%u»,&m,&n,&k);
for(i=m;i
#include

void main()

{
clrscr();
unsigned n,i,t=1,s=0;
printf(«\tSumma nech`tnyh chisel\nSkol’ko chisel trebuetsya prosummirovat’? «);
scanf(«%u»,&n);
for (i=1;i<=n;i++) { s+=t; t+=2; } printf("Summa pervyh %u nech`tnyh chisel ravna %u",n,s); getch(); } ************************************************************************ //poluchit' raspisanie zanyatij, zaprosiv prodolzhitel'nost' kazhdoj pary (uroka), //prodolzhitel'nost' obychnyh i bol'shogo pereryvov (i ih mesto v raspisanii), //nachalo uchebnogo dnya i kolichestvo par (urokov) #include
#include

void main()

{
clrscr();
unsigned
time, //glavnaya rabochaya peremennaya (tekuschaya pozitsiya v techenii dnya)
current, //peremennaya tsikla
tmp,hour,min, //vremennye peremennye
beginhour,beginmin, //vremya nachala zanyatij
quantity, //kolichestvo zanyatij
lessonduration, //dlitel’nost’ kazhdoj pary (kazhdogo uroka)
ordinarybreakduration, //dlitel’nost’ obychnoj peremeny
bigbreakduration, //dlitel’nost’ bol’shoj peremeny
firstbigbreakplace,secondbigbreakplace;//mesta bol’shih peremen v raspisanii
//zapros i vvod rabochih dannyh
printf(«\t\tRaspisanie zanyatij\n\nVo skol’ko zanyatiya nachinayutsya ? «);
scanf(«%u%u»,&beginhour,&beginmin);
printf(«\nVvedite kolichestvo par/urokov: «);
scanf(«%u»,&quantity);
printf(«\nSkol’ko dlitsya kazhdaya para/kazhdyj urok v minutah? «);
scanf(«%u»,&lessonduration);
printf(«\nSkol’ko dlitsya obychnaya peremena v minutah? «);
scanf(«%u»,&ordinarybreakduration);
printf(«\nSkol’ko dlitsya bol’shaya peremena v minutah? «);
scanf(«%u»,&bigbreakduration);
printf(«\nPosle kakih par idut bol’shie peremeny (vvedite dva nomera)\n(vvedite vtoroj nol’, esli bol’shaya peremena odna): «);
scanf(«%u%u»,&firstbigbreakplace,&secondbigbreakplace);
printf(«\n\nNazhmite lyubuyu klavishu dlya prodolzheniya>»);
getch();
//rash`t i vyvod raspisaniya
clrscr();
printf(«\n\t\tRaspisanie\n\n Nachalo zanyatij: %u chasov, %u minut\n\n | Nachalo pary | Konets pary |»,beginhour,beginmin);
printf(«\n NN |—————-+—————-|\n | chasov | minut | chasov | minut |\n——+———+——-+———+——-|»);
if (secondbigbreakplace==0)
secondbigbreakplace=quantity;
time=60*beginhour+beginmin;
for (current=1;current<=quantity;current++) { tmp=time; hour=tmp/60; min=tmp-60*hour; printf("\n %2u. | %2u | %2u ",current,hour,min); time+=lessonduration; tmp=time; hour=tmp/60; min=tmp-60*hour; printf("| %2u | %2u |",hour,min); if ((current==firstbigbreakplace||current==secondbigbreakplace)&&current!=quantity-1) time+=bigbreakduration; else time+=ordinarybreakduration; } printf("\n---------------------------------------+\n\n Konets zanyatij: %u chasov, %u minut",hour,min); getch(); } ************************************************************************ //na protyazhenii N let firma zakupala oborudovanie na s1,s2,... rublej v god //ezhegodno imeyuscheesya obobrudovanie utsnyaetsya na P% //najti obschyuyu stoimost' nakoplennogo za N let oborudovaniya #include
#include

void main()

{
clrscr();
unsigned n,i;
float p,s,cost=0;
printf(«Skol’ko let trebuetsya issledovat’? «);
scanf(«%u»,&n);
printf(«Na skol’ko protsentov utsenyaetsya oborudovanie ezhegodno? «);
scanf(«%f»,&p);
p=1-p/100;
for(i=1;i<=n;i++) { cost*=p; printf("Na skol'ko rublej bylo zakupleno obrudovaniya za %u god? ",i); scanf("%f",&s); cost+=s; } printf("Za %u let bylo nakopleno oborudovaniya na %.2f rublej",n,cost); getch(); } ************************************************************************ //pervonachal'nyj ob`m lesa P kubometrov, ezhzegodnyj prirost K%; cherez skol'ko //let les budet vyrublen polnost'yu, esli godovoj plan zagotovki T kubometrov? #include
#include

void main()

{
clrscr();
unsigned n=0;
float p,k,t;
printf(«Kakov pervonachal’nyj ob`m lesa (v kubometrah)? «);
scanf(«%f»,&p);
printf(«Kakov ezhegodnyj prirost lesa (v protsentah)? «);
scanf(«%f»,&k);
printf(«Godovoj plan lesozagotovki (v kubometrah): «);
scanf(«%f»,&t);
k=1.0+k/100;
while(p>0)
{
p=p*k-t;
n++;
}
printf(«Les budet vyrublen polnost’yu cherez %u let»,n);
getch();
}

************************************************************************
//dlya zadannogo E najti naimen’shee N takoe, chto pow(2,n)/n!
#include

double chislit(unsigned m)

{
double f=2;
for(unsigned j=2;j<=m;j++) f*=2.0; return f; } double fact(unsigned m) { double f=1; for(unsigned j=1;j<=m;j++) f+=j; return f; } void main() { clrscr(); unsigned n,i=1; float e; printf("Vvedite chislo E: "); scanf("%f",&e); while(chislit(i)/fact(i)>=e)
n++;
for(i=1;i<=n;i++) printf("%u\n",i); getch(); } ************************************************************************ //vyvesti na ekran imya i familiyu 10 raz #include
#include

void main()

{
clrscr();
char firstname[15],lastname[20];
printf(«Vvedite vashe imya: «);
scanf(«%s»,&firstname);
printf(«Vvedite vashu familiyu: «);
scanf(«%s»,&lastname);
for(int i=1;i<=10;i++) printf("\n%s %s",firstname,lastname); getch(); } ************************************************************************ //vyvesti na ekran kvadraty pervyh desyati tselyh polozhitel'nyh chisel #include
#include

void main()

{
clrscr();
for(int i=1;i<=10;i++) printf("%2i | %2i\n",i,i*i); getch(); } ************************************************************************ //vyvesti na ekran kvadraty pervyh pyati tselyh polozhitel'nyh nech`tnyh chisel #include
#include

void main()

{
clrscr();
int i=1;
while(i<10) printf("%2i | %2i\n",i,i*i); getch(); } ************************************************************************ //vychislit' summu pervyh n tselyh polozhitel'nyh chisel #include
#include

void main()

{
clrscr();
unsigned n,s=0;
printf(«Vvedite kolichestvo chisel: «);
scanf(«%u»,&n);
for(unsigned i=1;i<=n;i++) s+=i; printf("Summa pervyh %u tselyh chisel ravna %u",n,s); getch(); } ************************************************************************ //vychislit' factorial chisla n #include
#include

void main()

{
clrscr();
unsigned n,i;
printf(«Vvedite tseloe polozhitel’noe chislo: «);
scanf(«%u»,&n);
float f=1;
if (n==0)
f=1;
else
for(i=1;i<=n;i++) f*=i; printf("Factorial chisla %u raven %.0f",n,f); getch(); } ************************************************************************ //vyvesti pervye desyat' stepenej dvojki (0..10) #include
#include
#include

void main()

{
clrscr();
for(int a=0;a<11;a++) printf(" %2i>%4.0lf \n»,a,pow(2,a));
getch();
}

************************************************************************
//y=-2,4*x2+5x-3, [-2;2], x+0.1

#include
#include

void main()

{
clrscr();
printf(«| x | -2,4*x2+5x-3 |\n|——+—————|\n»);
float x=-2;
while (x<=2) { printf("|%4.1f | %12.4f |\n",x,-2.4*x*x+5*x-3); x+=0.1; } getch(); } ************************************************************************ //vychislit' srednee arifmeticheskoe dejstvitel'nyh chisel, vved`nnyh s klaviatury //posle vvoda poslednego chisla vyvesti minimal'noe i maksimal'noe chisla //a takzhe ih poryadkovye nomera v posledovatel'nosti #include
#include

void main()

{
clrscr();
float chislo,sred=0,min=10e+38,max=0;
int n,i,nummin,nummax;
printf(«Skol’ko chisel? «);
scanf(«%i»,&n);
for(i=1;i<=n;i++) { printf("%2i> «,i);
scanf(«%f»,&chislo);
sred=(sred+chislo)/2;
if (chislo>max)
{
max=chislo;
nummax=i;
}
else
if (chislo
#include
#include
#include

void main()

{
clrscr();
randomize();
int n;
float s=0;
for (int i=1;i<=10;i++) { n=random(10)+1; printf(" %2i) == %i\n",i,n); s=(s+n)/2; } printf("Srednee: %f",s); getch(); } ************************************************************************ //sgenerirovat' i vyvesti na ekran tri posledovatel'nosti sluchajnyh chisel //vychislit' srednee arifmeticheskoe kazhdoj posledovatel'nosti #include
#include
#include
#include

void main()

{
clrscr();
randomize();
float s1,s2,s3;
int i,n1,n2,n3;
printf(«Sluchajnye chisla:\n\n»);
for(i=0;i<10;i++) { n1=random(10)+1; n2=random(10)+1; n3=random(10)+1; s1=(s1+n1)/2; s2=(s2+n2)/2; s3=(s3+n3)/2; printf("\t %10i | %10i | %10i |\n",n1,n2,n3); } printf("\t ------------+--------------+--------------|\n"); printf("Srednee: %12.0f | %12.0f | %12.0f |",s1,s2,s3); getch(); } ************************************************************************ //vyvesti na ekran tablitsu Pifagora #include
#include

void main()

{
clrscr();
printf(«\tTablitsa Pifagora\n\n | 1| 2| 3| 4| 5| 6| 7| 8| 9|\n-+—+—+—+—+—+—+—+—+—|»);
for (int i=1;i<=9;i++) { printf("\n%i|",i); for (int j=1;j<=9;j++) printf("%2i|",i*j); } getch(); } ************************************************************************ //vyvesti na ekran izobrazhenie shahmatnoj doski iz '*' i '+' #include
#include

void main()

{
clrscr();
int n=2;
printf(» abcdefgh\n1″);
for (int i=1;i<=64;i++) { if (i%2==0) printf("*"); else printf("+"); if (i%8==0&&n<9) { printf("\n%i",n); ++n; } } getch(); } ************************************************************************ //preobrazovat' desyatichnoe chislo v dvoichnoe //correctno rabotaet tol'ko dlya 0
#include

void main()

{
clrscr();
unsigned n,m=0,p;
printf(«Vvedite natural’noe chislo: «);
scanf(«%u»,&n);
while(n)
{
p=n%2;
m=m*10+p;
n/=2;
}
while(m)
{
printf(«%u»,m%10);
m/=10;
}
getch();
}

************************************************************************
//vyvesti 10 primerov na znanie tablitsy umonzheniya i vystavit’ otsenku

#include
#include
#include
#include

void main()

{
clrscr();
randomize();
int a,b,rez,otvet,ball=0;
printf(«\tZnanie tablitsy umnozheniya\n\nTrebuetsya otvetit’ na desyat’ primerov\n»);
for (int i=1;i<=10;i++) { a=1+random(9); b=1+random(9); rez=a*b; printf("\n%i. %i*%i=",i,a,b); scanf("%i",&otvet); if (otvet==rez) { printf("Verno\n"); ball++; } else printf("Neverno (%i)\n",rez); } switch (ball) { case 10: printf("\nRezul'tat: otlichno"); break; case 9: case 8: printf("\nRezul'tat: horosho"); break; case 7: case 6: printf("\nRezul'tat: udovletvoritel'no"); break; default: printf("\nRezul'tat: neudovletvoritel'no"); } printf("\nNazhmite lyubuyu klavishu..."); getch(); } ************************************************************************ //vyvesti desyt' primerov na vychitanie, proveri' otvety i vystavit' otsenku #include
#include
#include
#include

void main()

{
clrscr();
randomize();
printf(«\tVychitanie\n\nTrebuetsya reshit’ desyat’ primerov\n\n»);
int a,b,rez,otvet,ball=0;
for (int i=1;i<=10;i++) { init: a=random(100)+1; b=random(100)+1; if (a
#include

void main()

{
clrscr();
while(!kbhit())
system(«TIME /T»);
getch();
}

************************************************************************
//vychislit’ summu i sredneee arifmeticheskoe posledovatel’nosti polozhitel’nyh chisel

#include
#include

void main()

{
clrscr();
unsigned a,k=0;
float s=0;
printf(«Vvedite posledovatel’nost’ polozhjitel’nyh chisel, okonchanie vvoda — nul’\n»);
while(a)
{
scanf(«%u»,&a);
s+=a;
k++;
}
printf(«Summa posledovatel’nosti %.0f, srednee arifmeticheskoe %.3f»,s,s/(k-1));
getch();
}

************************************************************************
//opredelit’ maksimal’noe iz vvodimyh s klaviatury chisel

#include
#include

void main()

{
clrscr();
printf(«Vvedite posledovatel’nost’ tselyh polozhitel’nyh chisel\nKonets posledovatel’nosti — nol’\n»);
unsigned n,max;
do
{
scanf(«%u»,&n);
if(n>max)
max=n;
}
while(n);
printf(«%u — maksimal’noe iz vved`nnyh»,max);
getch();
}

************************************************************************
//preobrazovat’ desyatichnoe chislo v vos’merichnoe

#include
#include

void main()

{
clrscr();
unsigned n,oct=0;
printf(«Vvedite desyatichnoe natural’noe chislo: «);
scanf(«%u»,&n);
while(n)
{
oct=oct*10+n%8;
n/=8;
}
printf(«V vos’merichnoj sisteme schiseniya: «);
while(oct)
{
printf(«%u»,oct%10);
oct/=10;
}
getch();
}

************************************************************************
//predlozhit’ pol’zovatelyu s pyati popytok ugadat’ zagadannoe chislo (nE[1..10])

#include
#include
#include
#include

void main()

{
clrscr();
randomize();
int n,m,i;
n=random(10)+1;
printf(«\tUgadajte chislo ot 1 do 10 s pyati popytok\n»);
for(i=1;i<=5;i++) { printf("\nPopytka %i> «,i);
scanf(«%i»,&m);
if(m==n)
{
printf(«\nVerno! Vy spravilis’ za %i popytok»,i);
break;
}
else
if(i==5)
printf(«\nNeverno. Popytki zakonchilis’.»);
else
printf(«Neverno.\n»);
}
getch();
}

************************************************************************
//y=2*x2-5*x-8, [-4;4], h=+0.2

#include
#include

void main()

{
clrscr();
float x=-4.2;
printf(» x | 2*x2-5*x-8 |\n——+————|»);
while (x<=4) { x+=0.2; printf("\n %4.1f | %-8.3f |",x,2*x*x-5*x-8); } getch(); } ************************************************************************ //poschitat' kolichestvo prostyh chisel iz desyati vved`nnyh s klaviatury natural'nyh chisel #include
#include

void main()

{
clrscr();
printf(«Vvedite desyat’ tselyh polozhitel’nyh chisel: \n»);
unsigned i,j,n,f,k=0;
for(i=1;i<11;i++) { printf("%2u> «,i);
scanf(«%u»,&n);
f=0;
if(n%2==1)
for(j=3;j
#include
#include

void main()

{
clrscr();
float a,b,h,x;
printf(«\tVychislenie funktsii f(x)=7*sin2 (x*cos(x)/2)\nVvedite kontsy otrezka [a;b], na kotorom budet vychislena funktsiya: «);
scanf(«%f%f»,&a,&b);
printf(«Vvedite shag izmeneniya argumenta x: «);
scanf(«%f»,&h);
x=a-h;
printf(» X | f(x) |\n——+———|»);
while (x<=b) { x+=h; printf("\n %4.2f | %7.4f |",x,7*pow(sin(x*cos(x)/2),2)); } getch(); } ************************************************************************ //opredelit' minimal'noe chislo vo vved`nnoj s klaviatury posledovatel'nosti polozhitel'nyh chisel #include
#include

void main()

{
clrscr();
printf(«Vvedite posledovatel’nost’ polozhitel’nyh chisel\n(nol’ — konets posledovatel’nosti):\n»);
unsigned n=1,min=4294967295;
while(n)
{
scanf(«%u»,n);
if (n!=0&&n
#include

void main()

{
clrscr();
printf(» x | x2+x+41 | Prostoe |\n—-+———+———|\n»);
int x,y,i,f;
for(x=0;x<40;x++) { y=x*x+x+41; printf(" %2i | %4i |",x,y); f=0; for (i=2;i1

#include
#include

void main()

{
clrscr();
int m,n,k;
printf(«Vvedite natural’noe chislo k: «);
scanf(«%u»,&k);
printf(«\n| m | n | a | b | c |\n|—-+—-+———+———+———|\n»);
for(m=1;m
#include
#include

void main()

{
clrscr();
float a,b,h,x;
printf(«Vvedite granitsy otrezka [a;b] i znachenie shaga h: «);
scanf(«%f%f%f»,&a,&b,&h);
for(x=a;x<=b;x+=h) printf("\n %5.2f | %-.4f",x,sin(1/x)+2); getch(); } ************************************************************************ //ezhemesyachnaya stipendiya studenta sostavlyaet A rublej, rashody na prozhivanie //prevyshayut stipendiyu i sostavlyayut B rublej v mesyats, povyshayas' //ezhemesyachno na 3%; rasschitat' summu deneg, kotorye nuzhno dobavit', //chtoby prozhit' desyt' mesytsev, ispol'zuya tol'ko stipendiyu plyus eti den'gi #include
#include

void main()

{
clrscr();
float a,b,s=0;
printf(«Vvedite razmer stipendii: «);
scanf(«%f»,&a);
printf(«Vvedite rashody na prozhivanie: «);
scanf(«%f»,&b);
for(int i=1;i<=10;i++) { s+=b-a; b+=1.03; } printf("Trebuetsya %.2f rublej",s); getch(); } ************************************************************************ //vvesti s klaviatury n chisel i opredelit', skol'ko iz nih yavlyayutsya polozhitel'nyh, otritsatel'nyh i ravnyh nulyu #include
#include

void main()

{
clrscr();
int n,chislo,polozhit=0,otrits=0,nol=0;
printf(«Skol’ko chisel? «);
scanf(«%i»,&n);
printf(«Vvedite %i tselyh chisel:\n»,n);
for(int i=1;i<=n;i++) { printf(" %3i> «,i);
scanf(«%i»,&chislo);
if (chislo>0)
polozhit++;
else
if (chislo<0) otrits++; else nol++; } printf("%i polozhitel'nyh, %i otritstel'nyh, %i ravnyh nulyu",polozhit,otrits,nol); getch(); } ************************************************************************ //vychislit' f(x) na otrezke [a;b] s shagom h // x // f(x) = ------- // cos x #include
#include
#include

void main()

{
clrscr();
float a,b,h,x;
printf(» x\n f(x) = ——-\n cos x\nVvedite kontsy otrezka [a;b]: «);
scanf(«%f%f»,&a,&b);
printf(«Vvedite shag izmeneniya argumenta: «);
scanf(«%f»,&h);
printf(» x | f(x) |\n——-+————|\n»);
for(x=a;x<=b;x+=h) printf(" %5.2f | %10.4f |\n",x,x/cos(x)); getch(); } ************************************************************************ //na kotoryj den' uchenik tokarya smozhet sdelat' K edinits produktsii v den', //esli v pervyj den' on sdelal N edinits, a proizvoditel'nost' ego truda //ezhednevno vozrastaet na P protsentov #include
#include

void main()

{
clrscr();
unsigned K,i=0,N;
float P,prod;
printf(«Skol’ko edinits sdelano za prevyj den’? «);
scanf(«%u»,&N);
printf(«Skol’ko edinits trebuetsya delat’? «);
scanf(«%u»,&K);
printf(«Na skol’ko prostentov vozrastaet proizvoditel’nost’? «);
scanf(«%f»,&P);
P=1.0+P/100.0;
prod=(float)N;
for(i=0;K>prod;i++)
prod*=P;
printf(«Uchenik smozhet delat’ po %u detaleej cherez %u dnej»,K,i);
getch();
}

************************************************************************
//vychislit’ funktsiyu f(x) na otrezke [a;b] s shagom h
// f(x) = 2*cos(x)*sqrt(x)+0.5

#include
#include
#include

void main()

{
clrscr();
float a,b,x,h;
printf(» f(x) = 2*cos(x)*sqrt(x)+0.5\nVvedite granitsy otrezka [a;b]: «);
scanf(«%f%f»,&a,&b);
printf(«Vvedite shag izmeneniya argumenta x: «);
scanf(«%f»,&h);
printf(» x | f(x) |\n———+—————|\n»);
for(x=a;x<=b;x+=h) printf(" %7.2f | %-12.5f |\n",x,2*cos(x)*sqrt(x)+0.5); getch(); } ************************************************************************ //vychislit' funktsiyu f(x)=2*cos(x)-1 na otrezke [a;b] s shagom h #include
#include
#include

void main()

{
clrscr();
float x,a,b,h;
printf(«\tf(x)=2*cos(x)-1\nVvedite granitsy otrezka [a;b] i shag h: «);
scanf(«%f%f%f»,&a,&b,&h);
printf(» x | f(x) |\n——-+————|\n»);
x=a;
while(x<=b) { printf(" %5.2f | %10.4f |\n",x,2*cos(x)-1); x+=h; } getch(); } ************************************************************************ //vychislit' f(x)=sqrt(x)*pow(cos(x),2) na otrezke [a;b] s shagom h #include
#include
#include

void main()

{
clrscr();
float a,b,h,x;
printf(«\tf(x)=sqrt(x)*pow(cos(x),2)\nVvedite granitsy intervala [a;b] i shag izmeneniya argumenta: «);
scanf(«%f%f%f»,&a,&b,&h);
x=a;
printf(» x | f(x) |\n——-+—————|\n»);
while(x<=b) { printf(" %5.2f | %12.4f |\n",x,sqrt(x)*pow(cos(x),2)); x+=h; } getch(); } ************************************************************************ //prodazha avia-biletov #include
#include

void main()

{
clrscr();
unsigned bilety,moskva=0,novgorod=0,vladivostok=0,ufa=0,money,n,i;
printf(«\tProdazha avia-biletov\n\nNapravleniya:»);
printf(«\n (M)oskva (855 r.)\n (N)ovgorod (965 r.)\n (U)fa (1960 r.)\n (V)ladivostok (2020 r.)\n»);
printf(«\nSkol’ko grupp trebuetsya vvesti? «);
scanf(«%u»,&n);
char gorod;
for(i=0;i «);
vvodgoroda:
gorod=getche();
switch(gorod)
{
case ‘M’:
case ‘m’:
moskva+=bilety;
break;
case ‘N’:
case ‘n’:
novgorod+=bilety;
break;
case ‘U’:
case ‘u’:
ufa+=bilety;
break;
case ‘V’:
case ‘v’:
vladivostok+=bilety;
break;
default:
printf(«Oshibka; povtorite vvod goroda> «);
goto vvodgoroda;
}
}
money=855*moskva+965*novgorod+1960*ufa+2020*vladivostok;
printf(«Vsego prodano:\n %u biletov v Moskvu\n %u biletov v Novgorod\n»,moskva,novgorod);
printf(» %u biletov vo Vladivostok\n %u biletov v Ufu\nItogo: %u rublej»,vladivostok,ufa,money);
getch();
}

************************************************************************
//vychislit’ na otrezke [a;b] s shagom h funktsiyu f(x)=x-sinx

#include
#include
#include

void main()

{
clrscr();
printf(«\tf(x)=x-sinx\nVvedite granitsy otrezka [a;b] i shag izmeneneniya argumenta: «);
float a,b,h,x;
scanf(«%f%f%f»,&a,&b,&h);
x=a;
printf(» x | f(x) |\n——-+———-|\n»);
while(x<=b) { printf(" %5.2f | %8.4f |\n",x,x-sin(x)); x+=h; } getch(); } ************************************************************************ //najti kolichestvo tsifr v vved`nnom s klaviatury chisle #include
#include

void main()

{
clrscr();
unsigned n,k=0;
printf(«Vvedite natural’noe chislo: «);
scanf(«%u»,&n);
while(n)
{
n/=10;
k++;
}
printf(«V etom chisle %u tsifr»,k);
getch();
}

************************************************************************
//pomenyat’ v chisle pervuyu i poslednyuyu tsifru mestami

#include
#include

void main()

{
clrscr();
unsigned n,i,last,first;
printf(«Vvedite natural’noe chislo: «);
scanf(«%u»,&n);
last=n%10;
unsigned m=n,k=0;
do
{
k++;
first=m%10;;
m/=10;
}
while(m);
m=1;
for(i=1;i
#include

void main()

{
clrscr();
unsigned n;
printf(«Vvedite tseloe polozhitel’noe chislo: «);
scanf(«%u»,&n);
unsigned m=n,p=0;
while(m)
{
p=10*p+m%10;
m/=10;
}
if(p==n)
printf(«Otvet: da»);
else
printf(«Otvet: net»);
getch();
}

************************************************************************
//najti v diapazone [1;n] chislo s minimal’noj summoj delitelej

#include
#include

void main()

{
clrscr();
unsigned n,i,j,chislo,sum,min=4294967295;
printf(«Vvedite natural’noe chislo: «);
scanf(«%u»,&n);
for(i=6;i<=n;i++) { sum=0; for (j=2;j<=n/2+1;j++) if (i%j==0) sum+=j; if (sum
#include

int F(unsigned k,unsigned n)

{
unsigned i=0,m=n;
while(m)
{
if(k==m%10)
i++;
m/=10;
}
return i;
}

void main()

{
clrscr();
unsigned N,M,f=1;
printf(«Vvedite natural’noe chislo: «);
scanf(«%u»,&N);
M=N;
while(M)
{
if(F(M%10,N)!=1)
f=0;
M/=10;
}
if(f)
printf(«Vse tsifry etogo chisla razlichny»);
else
printf(«Tsifry etogo chisla ne razlichny»);
getch();
}

************************************************************************
//proverit’, budet li tsifra M vhodit’ v desyatichnuyu zapis’ chisla N

#include
#include

void main()

{
clrscr();
unsigned M,N,n,f=0;
printf(«Vvedite natural’noe chislo i nekotoruyu tsifru: «);
scanf(«%u%u»,&N,&M);
n=N;
while(n)
{
if(n%10==M)
f++;
n/=10;
}
if(f)
printf(«Tsifra %u vhodit v zapis’ chisla %u»,M,N);
else
printf(«Tsifra %u ne vhodit v zapis’ chisla %u»,M,N);
getch();
}

************************************************************************
//kakaya tsifra — A ili B — chasche vstrechaetsya v zapisi chisla N?

#include
#include

unsigned A,B,N;

int F(unsigned k)

{
unsigned i=0,m=N;
while(m)
{
if(k==m%10)
i++;
m/=10;
}
return i;
}

void main()

{
clrscr();
printf(«Vvedite natural’noe chislo i dve tsifry: «);
scanf(«%u%u%u»,&N,&A,&B);
if(F(A)>F(B))
printf(«Chastota vstrechaemosti odinakova»);
else
if(F(A)>F(B))
printf(«Tsifra %u vtrechaetsya chasche chem %u»,A,B);
else
printf(«Tsifra %u vtrechaetsya chasche chem %u»,B,A);
getch();
}

************************************************************************
//pomenyat’ v natural’nom chisle poryadok sledovaniya tsifr na obratnuj, esli eto vozmozhno

#include
#include

void main()

{
clrscr();
unsigned n,m;
printf(«Vvedite natural’noe chislo: «);
scanf(«%u»,&n);
if(n>5927694924)
printf(«Pomenyat’ poryadok sledovaniya tsifr v etom chisle\nnevozmozhno v silu perepolneniya»);
else
{
m=n;
n=0;
while(m)
{
n=n*10+m%10;
m/=10;
}
printf(«V obratnom poryadke: %u»,n);
}
getch();
}

************************************************************************
//najti vse deliteli chisla N

#include
#include

void main()

{
clrscr();
unsigned n,i;
printf(«Vvedite polozhitel’noe tseloe chislo: «);
scanf(«%u»,&n);
printf(«Deliteli chisla %u:\n»,n);
for(i=1;i<=n/2;i++) if(n%i==0) printf("%5u |",i); getch(); } ************************************************************************ //napechatat' vse sovershennye chisla, men'shie zadannogo N #include
#include

unsigned SD(unsigned n)

{
unsigned s=1,i;
for(i=2;i
#include

int prost(unsigned m)

{
unsigned j,f=1;
for(j=2;j2)
{
for(i=3;i
#include

void main()

{
clrscr();
unsigned n;
short a[10],i,j,k,t;
printf(«Vvedite natural’noe chislo: «);
scanf(«%u»,&n);
for(k=0;n;k++)
{
a[k]=n%10;
n/=10;
}
for(i=0;ia[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
for(i=0;i
#include
#include

unsigned KD(unsigned n)

{
unsigned i,k=0;
for(i=1;i
#include

void main()

{
clrscr();
unsigned n,s,k;
printf(«Vvedite natural’noe chislo: «);
scanf(«%u»,&n);
s=n%10;
while(n)
{
k=n%10;
n/=10;
}
s+=k;
printf(«Summa pervoj i poslednej tsifr ravna %u»,s);
getch();
}

************************************************************************
//proverit’, est’ li v chislah N i N odinakovye tsifry

#include
#include

int F(unsigned k,unsigned n)

{
unsigned i=0,m=n;
while(m)
{
if(k==m%10)
i++;
m/=10;
}
return i;
}

void main()

{
clrscr();
unsigned N,M,f=1;
printf(«Vvedite dva natural’nyh chisla: «);
scanf(«%u%u»,&M,&N);
while(M&&f)
{
if(F(M%10,N))
f=0;
M/=10;
}
if(f)
printf(«V zapisi etih chisel net odinakovyh tsifr»);
else
printf(«V zapisi etih chisel est’ odinakovye tsifry»);
getch();
}

************************************************************************
//proverit’, est’ li v zapisi chisla N tri odinakovye tsifry

#include
#include

int F(unsigned k,unsigned n)

{
unsigned i=0,m=n;
while(m)
{
if(k==m%10)
i++;
m/=10;
}
return i;
}

void main()

{
clrscr();
unsigned n,m,f=0;
printf(«Vvedite natural’noe chislo: «);
scanf(«%u»,&n);
m=n;
while(m)
{
if(F(m,n)==3)
f++;
m/=10;
}
if(f)
printf(«V zapisi etogo chisla est’ tri odinakovye tsifry»);
else
printf(«V zapisi etogo chisla net treh odinakovyh tsifr»);
getch();
}

************************************************************************
//dopisat’ v nachalo i konets natural’nogo chisla N tsifru K

#include
#include

void main()

{
clrscr();
unsigned n,i,m,k;
printf(«Vvedite natural’noe chislo i lyubuyu tsifru: «);
scanf(«%u%u»,&n,&k);
m=n;
for(i=1;m;i*=10)
m/=10;
n=(n+i*k)*10+k;
printf(«Rezul’tat: %u»,n);
getch();
}

************************************************************************
//proverit’, budet li tsifra M vhodit’ v desyatichnuyu zapis’ chisla pow(n,k)

#include
#include

void main()

{
clrscr();
int m,n,k,s=1;
printf(«\tBudet li tsifra M vhodit’ v desyatichnuyu zapis’ chisla pow(n,k)\nVvedite tsifru M> «);
vvod:
scanf(«%i»,&m);
if(m>9||m<1) { printf("Eto ne tsifra! Povtorit' vvod> «);
goto vvod;
}
printf(«Vvedite chisla n i k (osnovanie i pokazatel’ stepeni): «);
scanf(«%i%i»,&n,&k);
for(int i=1;i<=k;i++) s*=n; k=0; while(s!=0) { n=s%10; s/=10; if(n==m) k++; } if(k) printf("Otvet: da, vhodit %i raz",k); else printf("Otvet: net, ne vhodit"); getch(); } ************************************************************************ //ukazat' sredi vseh n-znachnyh chisel te, summa tsifr kotoryh ravna k #include
#include

unsigned summatsifr(unsigned chislo)

{
unsigned summa=0,tsifra;
while(chislo!=0)
{
tsifra=chislo%10;
chislo/=10;
summa+=tsifra;
}
return summa;
}

void main()

{
clrscr();
unsigned n,k,a,b,f=0;
printf(«\tSumma tsifr n-znachnyh chisel\nChisla s kakim kolichestvom znakov sleduet rassmatrivat’? «);
vvod:
scanf(«%u»,&n);
switch(n)
{
case 2:
a=10;
b=99;
break;
case 3:
a=100;
b=999;
break;
case 4:
a=1000;
b=9999;
break;
case 5:
a=10000;
b=99999;
break;
case 6:
a=100000;
b=999999;
break;
case 7:
a=10000000;
b=99999999;
break;
case 8:
a=10000000;
b=99999999;
break;
case 9:
a=100000000;
b=999999999;
break;
case 10:
a=1000000000;
b=4294967265;
break;
default:
printf(«Oshibka: n dolzhno prinadlezhat’ [2;10]\nPovtorite vvod: «);
goto vvod;
}
printf(«Vy vybrali diapazon [%u;%u]\nVvedite polozhitel’noe tseloe chislo: «,a,b);
scanf(«%u»,&k);
for(unsigned i=a;i<=b;i++) if(summatsifr(i)==k) { printf("| %u |\n",i); f++; } if(!f) printf("V diapazone [%u;%u] net chisel,\nsumma tsifr kotoryh ravna %u",a,b,k); getch(); } ************************************************************************ //najti v natural'nom chisle bol'shuyu i men'shuyu tsifry i nomera ih pozitsij v chisle #include
#include

void main()

{
clrscr();
unsigned n,i=1,t,max=0,maxnum,min=9,minnum;
printf(«Vvedite tseloe polozhitel’noe tseloe chislo> «);
scanf(«%u»,&n);
while(n!=0)
{
t=n%10;
if(tmax)
{
max=t;
maxnum=i;
}
i++;
n/=10;
}
printf(«Naibol’shaya tsifra: %u (razryad %u)\nNaimen’shaya tsifra: %u (razryad %u)»,max,maxnum,min,minnum);
getch();
}

************************************************************************
//najti na otrezke [n;m] chislo s maksimal’nym kolichestvom delitelej

#include
#include

void main()

{
clrscr();
unsigned n,m,x,max,i,j,k;
printf(«Vvedite granitsy otrezka [n;m]: «);
scanf(«%u%u»,&n,&m);
for(i=n;i<=m;i++) { k=0; for(j=2;jmax)
{
max=k;
x=i;
}
}
printf(«Rezul’tat: %u (delitelej — %u)»,x,max);
getch();
}

************************************************************************
//najti vse prostye chisla na otrezke [2;n]

#include
#include

int simple(unsigned m)

{
unsigned j,f=1;
for(j=2;j «);
scanf(«%u»,&n);
printf(«Prostye chisla v diapazone [2;%u]:\n»,n);
for(i=3;i<=n;i++) if(simple(i)) printf("| %-u\n",i); getch(); } ************************************************************************ //najti men'shie N natural'nye chisla, kvadrat summy tsifr kotoryh raven M #include
#include

unsigned summatsifr(unsigned chislo)

{
unsigned summa=0,tsifra;
while(chislo)
{
tsifra=chislo%10;
chislo/=10;
summa+=tsifra;
}
return summa*summa;
}

void main()

{
clrscr();
unsigned n,m,f=0;
printf(«\tNatural’nye chisla s summoj tsifr, ravnoj M\nVvedite verhnyuyu granitsu diapazona [1;N]: «);
scanf(«%u»,&n);
printf(«Vvedite tseloe polozhitel’noe chislo M: «);
scanf(«%u»,&m);
for(unsigned i=1;i<=n;i++) if(summatsifr(i)==m) { f++; printf("%u\n",i); } if(!f) printf("Net chisel, udovletvoryayuschih ukazannym usloviyam"); getch(); } ************************************************************************ //najti v diapazone [1;n] chislo s maksimal'noj summoj delitelej #include
#include

unsigned divisors(unsigned chislo)

{
unsigned div,summa=0;
for(div=1;div<=chislo;div++) if(chislo%div==0) summa+=div; return summa; } void main() { clrscr(); unsigned n,i,m,rez,maxdiv; printf("Vvedite tseloe polozhitel'noe chislo: "); scanf("%u",&n); for(i=1;imaxdiv)
{
rez=i;
maxdiv=m;
}
}
printf(«V diapazone [1;%u] %u yavlyaetsya chislom s maksimal’noj summoj delitelej, ravnoj %u»,n,rez,maxdiv);
getch();
}

************************************************************************
//proverit’, ravno li chislo N summe k-tyh stepenej svoih tsifr

#include
#include

unsigned step(unsigned basis,unsigned index)

{
unsigned rez=1;
for(unsigned count=1;count<=index;count++) rez*=basis; return rez; } void main() { clrscr(); unsigned n,k; printf("\tRavno li chislo N summe K-tyh stepenej svoih tsifr\nVvedite chisla N i K> «);
scanf(«%u%u»,&n,&k);
unsigned m=n,tsifra,summa=0;
while(m)
{
tsifra=m%10;
summa+=tsifra;
m/=10;
}
if(summa==n)
printf(«Da, ravno»);
else
printf(«Net, ne ravno»);
getch();
}

************************************************************************
//najti dvuznachnye chisla, summa kvadratov tsifr kotoryh kratna M

#include
#include

unsigned summatsifr(unsigned chislo)

{
unsigned summa=0,tsifra;
while(chislo)
{
tsifra=chislo%10;
chislo/=10;
summa+=tsifra*tsifra;
}
return summa;
}

void main()

{
clrscr();
unsigned i,m;
printf(«Vvedite tseloe polozhitel’noe chislo: «);
scanf(«%u»,&m);
printf(«Dvuznachnye chisla, summa kvadratov tsifr kotoryh kratna %u:\n»,m);
for(i=10;i<100;i++) if(summatsifr(i)%m==0) printf("%u\n",i); getch(); } ************************************************************************ //najti v diapazone [1;n] chisla, kratnye kazhdoj iz svoih tsifr #include
#include

void main()

{
clrscr();
unsigned n,k,t,f,i=1;
printf(«Vvedite natural’noe chislo> «);
scanf(«%u»,&n);
printf(«V diapazone [1;%u] sleduyuschie chisla delyatsya na kazhduyu svoyu tsifru:\n»);
while(i<=n) { n=i; f=0; t=0; while(n!=0) { k=n%10; n/=10; if(i%k==0) t++; else f++; } if(t&&!f) printf("%u\n",i); i++; } getch(); } ************************************************************************ //najti kolichestvo chisel, ne prevyshayuschih N i ne delyaschihsya na 2,3 i 5 #include
#include

void main()

{
clrscr();
unsigned n,i,k=0;
printf(«Vvedite natural’noe chislo: «);
scanf(«%u»,&n);
printf(«Rezul’tat:\n»);
for(i=1;i<=n;i++) if(i%2&&i%3&&i%5) k++; if(k) printf("Najdeno %u takih chisel",k); else printf("Takie chisla ne najdeny"); getch(); } ************************************************************************ //perestavit' tsifry natural'nogo chisla taak, chtoby obrazovalos' minimal'no vozmozhnoe chislo #include
#include

void main()

{
clrscr();
unsigned n;
short a[10],i,j,k,t;
printf(«Vvedite natural’noe chislo: «);
scanf(«%u»,&n);
for(k=0;n;k++)
{
a[k]=n%10;
n/=10;
}
for(i=0;ia[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
for(i=0;i
#include

void main()

{
clrscr();
unsigned n;
short a[10],i,j,k,t;
printf(«Vvedite natural’noe chislo: «);
scanf(«%u»,&n);
for(k=0;n;k++)
{
a[k]=n%10;
n/=10;
}
for(i=0;i
#include

void main()

{
clrscr();
unsigned n,m,k;
printf(«Vvedite natural’noe chislo: «);
scanf(«%u»,&n);
for(m=n;m;m/=10)
k=m%10;
if(k==n%10)
printf(«Pervaya i poslednyaya tsifry ravny»);
else
printf(«Pervaya i poslednyaya tsifry ne ravny»);
getch();
}

************************************************************************
//yavlyaetsya li chislo N palindromom

#include
#include

void main()

{
clrscr();
unsigned n;
printf(«\tPalindrom\nVvedite tseloe polozhitel’noe chislo: «);
scanf(«%u»,&n);
unsigned m=n,p=0;
while(m)
{
p=10*p+m%10;
m/=10;
}
if (p==n)
printf(«Eto chislo yavlyaetsya palindromom»);
else
printf(«Eto chislo ne yavlyaetsya palindromom»);
getch();
}

************************************************************************
//najti tselye chisla, pri vozvedenii v kvadrat dayuschie palindromy

#include
#include

int palindrom(unsigned n)

{
unsigned m=n,p=0;
while(m)
{
p=p*10+m%10;
m/=10;
}
if (p==n)
return 1;
else
return 0;
}

void main()

{
clrscr();
for(unsigned i=1;i<65536;i++) if(palindrom (i*i)) printf("%6u > %-6u\n»,i,i*i);
getch();
}

************************************************************************
//najti tselye chisla-palindromy, pri vozvedenii v kvadrat takzhe dayuschie palindromy

#include
#include

int palindrom(unsigned n)

{
unsigned m=n,p=0;
while(m)
{
p=p*10+m%10;
m/=10;
}
if (p==n)
return 1;
else
return 0;
}

void main()

{
clrscr();
for(unsigned i=1;i<65536;i++) if(palindrom(i)&&palindrom(i*i)) printf("%6u > %-6u\n»,i,i*i);
getch();
}

************************************************************************
//najti tselye chisla, dayuschie palindrom pri vozvedenii
//v tret’yu,chetv`rtuyu ili pyatuyu stepen’

#include
#include

int palindrom(unsigned n)

{
unsigned m=n,p=0;
while (m)
{
p=p*10+m%10;
m/=10;
}
if (p==n)
return 1;
else
return 0;
}

void main()

{
clrscr();
for (unsigned i=1;i<65536;i++) if (palindrom(i*i*i)) printf("%6u (3)> %-6u\n»,i,i*i*i);
else
if (palindrom(i*i*i*i))
printf(«%6u (4)> %-6u\n»,i,i*i*i*i);
else
if (palindrom(i*i*i*i*i))
printf(«%6u (5)> %-6u\n»,i,i*i*i*i*i);
getch();
}

************************************************************************
//najti proizvedenie pervoj i poslednej tsifry natural’nogo chisla N

#include
#include

void main()

{
clrscr();
unsigned n,first,last;
printf(«Vvedite tseloe polozhitel’noe chislo: «);
scanf(«%u»,&n);
if (n<10) printf("Chislo dolzhno byt' hotya by dvuznachnym"); else { last=n%10; while (n!=0) { if (n>9)
first=n/10;
n/=10;
}
}
printf(«Proizvedenie pervoj i poslednej tsifr ravno %u»,first*last);
getch();
}

Загрузка...