//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(profit
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;i
// 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)&¤t!=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;i
#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;j
{
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;i
{
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(t
{
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;i
{
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;i
{
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();
}