//s klaviatury vvedeno nekotoroe chislo i granitsy diapazona
//proverit’, prinadlezhit li chislo diapazonu i ravno li odnoj iz granits
//esli prinadlezhit, umnozhit’ ego na dva
#include
#include
void main()
{
clrscr();
int a,b,n;
printf(«Vvedite tseloe chislo: «);
scanf(«%i»,&n);
printf(«Vvedite granitsy diapazona: «);
scanf(«%i%i»,&a,&b);
if(n==a)
printf(«Chislo ravno levoj granitse»);
else
if(n==b)
printf(«Chislo ravno pravoj granitse»);
else
if(n>a&&n
************************************************************************
//pryamougol’nyj ravnobedrennyj treugol’nik zadan: a)katetom a; b)gipotenuzoj b;
//c)opuschennaya na gipotenuzu vysota h; d)ploschad’ s
//po nomeru situatsii i znacheniyu odnogo elementa vychislit’ ostal’nye
#include
#include
#include
void main()
{
clrscr();
int nomer;
float a,b,h,s;
printf(«\tReshenie pryamougol’nogo ravnobedrennogo treugol’nika»);
printf(«\nChto v treugol’nike izvestno?\n (1) — katet\n (2) — gipotenuza»);
printf(«\n (3) — vysota k gipotenuze\n (4) — ploschad’\n»);
printf(«Vvedite nomer izvestnogo elementa: «);
scanf(«%i»,&nomer);
if(nomer<1||nomer>4)
printf(«Nomer vved`n nepravil’no»);
else
{
printf(«Vvedite znachenie etogo elementa: «);
switch (nomer)
{
case 1:
scanf(«%f»,&a);
b=sqrt(2*a*a);
s=a*a/2;
h=sqrt(a*a-b*b/4);
break;
case 2:
scanf(«%f»,&b);
a=sqrt(b)/2;
s=a*a/2;
h=sqrt(a*a-b*b/4);
break;
case 3:
scanf(«%f»,&h);
a=sqrt(2*h*h);
b=sqrt(2*a*a);
s=a*a/2;
break;
case 4:
scanf(«%f»,&s);
a=sqrt(2*s);
b=sqrt(2*a*a);
h=sqrt(a*a-b*b/4);
}
printf(«Rezul’tat:\n katet raven %.3f,\n gipotenuza ravna %.3f»,a,b);
printf(«\n vysota k gipotenuze ravna %.3f\n ploschad’ ravna %.3f»,h,s);
}
getch();
}
************************************************************************
//po vvedennoj pervoj bukve sezona vyvesti sootvetsvuyuschie etmu vremeni goda mesyatsy
#include
void main()
{
clrscr();
char S;
cprintf(«Vvedite pervuyu bukvu vremeni goda:\r\n (Z)ima\r\n (V)esna\r\n (L)eto\r\n (O)sen’\r\n»);
vvod:
S=getche();
switch(S)
{
case ‘z’:
case ‘Z’:
cprintf(«ima\r\nDekabr’, yanvar’, fevral'»);
break;
case ‘V’:
case ‘v’:
cprintf(«esna\r\nMart, aprel’, maj»);
break;
case ‘L’:
case ‘l’:
cprintf(«eto\r\nIyun’, iyul’, avgust»);
break;
case ‘O’:
case ‘o’:
cprintf(«sen’\r\nSentyabr’, oktyabr’, noyabr'»);
break;
default:
cprintf(«\b \b»);
goto vvod;
}
getch();
}
************************************************************************
//sostavlyayut li tri ugla treugol’nik, i esli da, to budet li on ostrougol’nym
#include
#include
void main()
{
clrscr();
unsigned a,b,c;
printf(«Vvedite velichiny treh uglov v gradusah: «);
scanf(«%i%i%i»,&a,&b,&c);
if(a+b+c==180)
if(a<90&&b<90&&c<90)
printf("Eto ugly ostrougol'nogo treugol'nika");
else
printf("Eti ugly sostavlyayut treugol'nik");
else
printf("Eti ugly ne sostavlyayut terugol'nik");
getch();
}
************************************************************************
//po nomeru dnya nedeli vyvesti soobschenie - rabochij den' ili vyhodnoj
#include
#include
void main()
{
clrscr();
unsigned d;
printf(«Vvedite nomer dnya nedeli: «);
scanf(«%u»,&d);
if(d>7)
printf(«V russkoj nedele SEM’ dnej!»);
else
if(d==7)
printf(«Voskresen’e»);
else
if(d==6)
printf(«Subbota»);
else
printf(«Rabochij den'»);
getch();
}
************************************************************************
//po nomeru mesyatsa vyvesti vremya goda
#include
#include
void main()
{
clrscr();
unsigned m;
printf(«Vvedite nomer mesyatsa: «);
scanf(«%u»,&m);
if(m==12||m==1||m==2)
printf(«Zima»);
else
if(m>2&&m<6)
printf("Vesna");
else
if(m>5&&m<9)
printf("Leto");
else
if(m>8&&m<12)
printf("Osen'");
else
printf("Oshibka vvoda");
getch();
}
************************************************************************
//polnost'yu issledovat' bikvadratnoe uravnenie ax4+bx2+c=0, zadannoe koefficientami a,b,c (a>0)
#include
#include
#include
void main()
{
clrscr();
float a,b,c;
printf(«\tIssledovanie bikvadratnogo uravneniya ax4+bx2+c=0\nVvedite koefficienty a,b,c (a>0): «);
scanf(«%f%f%f»,&a,&b,&c);
if(a<0)
printf("Oshibka: a<0");
else
{
float d=b*b-4*a*c;
if(d<0)
printf("Dejstvitel'nyh kornej net");
else
{
if(d==0)
{
float x=-b/(2*a);
if(x==0)
printf("Uravnenie imeet chetyre ravnyh nulyu kornya");
else
if(x<0)
printf("Dejstvitel'nyh kornej net");
else
printf("Uravnenie imeet dve pary korney, ravnyh %.3f i %.3f",sqrt(x),-sqrt(x));
}
else
{
float x1=(-b+sqrt(d))/(2*a),x2=(-b-sqrt(d))/(2*a);
if(x1<0&&x2<0)
printf("Dejstvitel'nyh kornej net");
else
if(x1<0&&x2>0)
printf(«Uravnenie imeet dva dejstvitel’nyh kornya: %.3f i %.3f»,sqrt(x2),-sqrt(x2));
else
if(x1>0&&x2<0)
printf("Uravnenie imeet dva dejstvitel'nyh kornya: %.3f i %.3f",sqrt(x1),-sqrt(x1));
else
printf("Uravnenie imeet chetyre dejstvitel'nyh kornya: %.3f, %.3f, %.3f i %.3f",sqrt(x1),-sqrt(x1),sqrt(x2),-sqrt(x2));
}
}
}
getch();
}
************************************************************************
//vychislit' stoimost' telephonnogo razgovora, esli po vyhodnym predstavlyaetsya skidka 20%
#include
#include
void main()
{
clrscr();
float tarif,dlit,S;
unsigned day;
printf(«Vvedite tarif za minutu razgovora: «);
scanf(«%f»,&tarif);
printf(«Vvedite porydkovyj nomer dnya nedeli: «);
scanf(«%u»,&day);
printf(«Vvedite dlitel’nost’ razgovora: «);
scanf(«%f»,&dlit);
if(day>7)
printf(«Neverno vveden den'»);
else
{
S=tarif*dlit;
if(day>5)
S*=0.8;
printf(«Stoimost’ razgovora: %.2f»,S);
}
getch();
}
************************************************************************
//vvesti s klaviatury kolichestvo biletov i ryad, vyvesti na ekran stoimost’ biletov,
//vvesti summu deneg i vyvesti sdachu libo soobschenie, chto deneg ne hvataet
#include
#include
void main()
{
clrscr();
unsigned row,number;
float coast,money;
printf(«Vvedite kolichestvo biletov i ryad:»);
scanf(«%u%u»,&number,&row);
if(row>20)
printf(«Ryadov tol’ko dvadtsat’!»);
else
{
if(row<11)
coast=number*3.0;
else
if(row<16)
coast=number*2.45;
else
coast=number*2.0;
printf("Stoimost' biletov: %.2f\nVvedite imeyuschyuyusya summu deneg: ",coast);
scanf("%f",&money);
if(coast-money>0)
printf(«Deneg ne hvataet!»);
else
printf(«Sdacha: %.2f»,money-coast);
}
getch();
}
************************************************************************
//yavlyaetsya li vvedennoe chislo N dvuznachnym, i esli da, to kratno li ono chislu k
#include
#include
void main()
{
clrscr();
unsigned N,k;
printf(«Vvedite natural’noe chislo: «);
scanf(«%u»,&N);
if(N<10||N>99)
printf(«%u — ne dvuznachnoe chislo»);
else
if(N%k==0)
printf(«Chislo %u kratno chislu %u»,N,k);
else
printf(«Chislo %u ne kratno chislu %u»,N,k);
getch();
}
************************************************************************
//na osi abstsiss svoimi koordinatani zadany dve tochki A i B
//opredelit’, nahoditsya li tochka C(Xc;Yc) mezhdu nimi,
//i esli da — to k kakoj ona blizhe
#include
#include
#include
void main()
{
clrscr();
float A,B,Xc,Yc;
printf(«Vvedite abstsissy dvuh tochek: «);
scanf(«%f%f»,&A,&B);
printf(«Vvedite koordintay (X;Y) tochki C: «);
scanf(«%f%f»,&Xc,&Yc);
if(XcB)
printf(«Tochka C ne lezhit mezhdu tochkami A i B»);
else
if(abs(A-Xc)
#include
void main()
{
clrscr();
float a,b;
int z;
printf(«\tKal’kulyator\nVvedite dva dejstvitel’nyh chisla: «);
scanf(«%f%f»,&a,&b);
printf(«Vvedite znak arifmeticheskoj operatsii:»);
printf(«\n (1) — ‘+’\n (2) — ‘-‘»);
printf(«\n (3) — ‘*’\n (4) — ‘/’\n»);
scanf(«%i»,&z);
switch (z)
{
case 1:
printf(«a+b=%.2f»,a+b);
break;
case 2:
printf(«a-b=%.2f»,a-b);
break;
case 3:
printf(«a*b=%.2f»,a*b);
break;
case 4:
if (b==0)
printf(«Nel’zya delit’ na nol'»);
else
printf(«a/b=%.2f»,a/b);
break;
default:
printf(«Oshibka vvoda»);
}
getch();
}
************************************************************************
//opredelit’ znachenie kusochno zadannoj funktsii F(x)
#include
#include
void main()
{
clrscr();
float x,F;
scanf(«%f»,&x);
if(x<-10)
F=x/2+(x/5)*(x/5);
else
if(x<10)
F=(x+1)*(x+1)+3*(x+1)/4;
else
F=x*x/2+5*x-2;
printf("F(%.2f)=%.4f",x,F);
getch();
}
************************************************************************
//vyvesti primer na vychitanie, zaprosit' otvet i proverit' ego
#include
#include
#include
#include
void main()
{
clrscr();
randomize();
int a=random(101),b=random(101),rez=a-b,otvet;
printf(«\tVychitanie dvuh chisel\nChemu ravno %i-%i?\nVash otvet: «,a,b);
scanf(«%i»,&otvet);
if(rez==otvet)
printf(«Verno»);
else
printf(«Neverno, %i-%i=%i»,a,b,rez);
getch();
}
************************************************************************
//vychislit’ znachenie funktsii f dlya zadannogo znacheniya argumenta
#include
#include
void main()
{
clrscr();
float x,f;
scanf(«%f»,&x);
if(x>3)
f=1/(x*x*x+6);
else
f=x*x-3*x+9;
printf(«f(%.2f)=%.4f»,x,f);
getch();
}
************************************************************************
//opredelit’ tip vzaimodejstviya elektricheskih zaryadov po ih znakam
#include
void main()
{
clrscr();
char Q1,Q2;
cprintf(«Vvedite znaki dvuh elektricheskih zaryadov\r\n»);
q1:
Q1=getche();
if(Q1!=’+’&&Q1!=’-‘)
{
putch(‘\b \b’);
goto q1;
}
q2:
Q2=getche();
if(Q2!=’+’&&Q2!=’-‘)
{
putch(‘\b \b’);
goto q2;
}
if(Q1==Q2)
cprintf(«\r\nZaryady budut ottalkivat’sya»);
else
cprintf(«\r\nZaryady budut prityagivat’sya»);
getch();
}
************************************************************************
//napisat’ programmu-test: vyvesti tri voprosa s variantami otvetov
//v kontse poschitat’ zarabotannye bally
#include
#include
#define proverka if(otvet==prav){printf(«Verno\n»);bally++;}else printf(«Neverno\n»);
void main()
{
clrscr();
int otvet,prav,bally=0;
printf(«\tTest\nOtvet’te na tri voprosa o yazyke C/C++\n»);
printf(«\n1. Kakie dva yazyka posluzhili osnovoj dlya C++?\n»);
printf(» (1) — FORTRAN i C\n (2) — C i BCPL\n (3) — C i BASIC\n (4) — Ada i C\n»);
scanf(«%i»,&otvet);
prav=2;
proverka;
printf(«\n2. Kakaya operatsiya yazyka C++ da`t ostatok ot deleniya tselyh chisel?\n»);
printf(» (1) — ‘/’\n (2) — sizeof\n (3) — ‘*’\n (4) — ‘%’\n»);
scanf(«%i»,&otvet);
prav=4;
proverka;
printf(«\n3. Kogo schitayut sozdatelem yazyka C++?\n»);
printf(» (1) — B’yarn Straustrup\n (2) — Bill Gates\n (3) — Dennis Richi\n (4) — Brajen Kernigan\n»);
scanf(«%i»,&otvet);
prav=1;
proverka;
if(bally==0)
printf(«\nPloho, vy ne nabrali ni odnogo balla»);
else
printf(«\nVy nabrali %i iz vozmozhnyh tr`h ballov»,bally);
getch();
}
************************************************************************
//esli drobi a/b i c/d pravil’nye, to sravnit’ ih
#include
#include
void main()
{
clrscr();
float a,b,c,d;
printf(«Vvedite chisla a i b: «);
scanf(«%f%f»,&a,&b);
printf(«Vvedite chisla c i d: «);
scanf(«%f%f»,&c,&d);
if (a>b||c>d)
printf(«Eto nepravil’nye drobi»);
else
{
printf(«Eto pravil’nye drobi»);
if (a/b>c/d)
printf(«\na/b>c/d»);
else
printf(«\nc/d>a/b»);
}
getch();
}
************************************************************************
//vychislit’ stoimost’ pokupki s uch`tom skidki, esli:
//skidka S protsentov, elsi stoimost’ pokupki bol’she M rublej
//skidka P protsentov, elsi stoimost’ pokupki bol’she N rublej
#include
#include
void main()
{
clrscr();
float x,s,p,m,n;
vvod:
printf(«Vvedite pervyj porog i razmer skidki dlya nego: «);
scanf(«%f%f»,&m,&s);
printf(«Vvedite vtoroj porog i razmer skidki dlya nego: «);
scanf(«%f%f»,&n,&p);
if(s>=p||m>=n)
{
printf(«Oshibka, povtorite vvod»);
goto vvod;
}
else
{
printf(«Vvedite stoimost’ pokupki: «);
scanf(«%f»,&x);
}
if(x>n)
x=x*p/100;
else
if(x>m)
x=x*s/100;
printf(«Stoimost’ s uch`tom skidki: %.2f»,x);
getch();
}
************************************************************************
//reshit’ kvadratnoe uravnenie ax2+bx+c=0
#include
#include
#include
void main()
{
clrscr();
float a,b,c;
printf(«\tReshenie kvadratnogo uravneniya ax2+bx+c=0»);
printf(«\nVvedite koefficienty a,b,c: «);
scanf(«%f%f%f»,&a,&b,&c);
if(!a)
printf(«Eto budet ne kvadratnoe uravnenie»);
else
{
float d=b*b-4*a*c;
if(d<0)
printf("Dejstvitel'nyh kornej net");
else
if(d==0)
printf("Uravnenie imeet dva ravnyh kornya: %.2f",-b/(4*a*c));
else
printf("Korni uravneniya ravny %.2f i %.2f",(-b-sqrt(d))/(4*a*c),(-b+sqrt(d))/(4*a*c));
}
getch();
}
************************************************************************
//vychislit' soprotivlenie elektricheskoj tsepi iz dvuh soprotivlenij
#include
#include
void main()
{
clrscr();
float r1,r2,R;
int T;
printf(«Vvedite znacheniya dvuh soprotivlenij (Om): «);
scanf(«%f%f»,&r1,&r2);
soedinenie:
printf(«Vvedite tip soedineniya:\n (1) — posledovatel’no\n (2) — parallel’no\n»);
scanf(«%i»,&T);
switch(T)
{
case 1:
R=r1+r2;
break;
case 2:
R=(r1+r2)/r1/r2;
break;
default:
printf(«Nevernyj vvod\n»);
goto soedinenie;
}
printf(«Obschee soprotivlenie tsepi ravno %.3f»,R);
getch();
}
************************************************************************
//zaprosiv nomer mesyatsa, vyvesti nazvanie vremeni goda
//otslezhivat’ oshibki vvoda
#include
#include
void main()
{
clrscr();
int number;
printf(«Vvedite momer mesyatsa: «);
scanf(«%i»,&number);
switch (number)
{
case 12:
case 1:
case 2:
printf(«Zima»);
break;
case 3:
case 4:
case 5:
printf(«Vesna»);
break;
case 6:
case 7:
case 8:
printf(«Leto»);
break;
case 9:
case 10:
case 11:
printf(«Osen'»);
break;
default:
printf(«Oshibka vvoda»);
}
getch();
}
************************************************************************
//vyvesti vopros: «V kakom godu nachalas’ Vtoraya Mirovaya Vojna?» i tri varianta otveta
//esli budet vved`n nomer nepravil’nogo varianta otveta, vyvesti pravil’nyj
#include
#include
void main()
{
clrscr();
int answer;
printf(«V kakom godu nachalas’ Vtoraya Mirovaya Vojna?\n»);
printf(» (1) — 1939\n (2) — 1940\n (3) — 1941\n»);
scanf(«%i»,&answer);
switch (answer)
{
case 1:
printf(«Neverno, pravil’nyj otvet — (3)»);
break;
case 2:
printf(«Neverno, pravil’nyj otvet — (3)»);
break;
case 3:
printf(«Pravil’no»);
break;
default:
printf(«Oshibka vvoda»);
}
getch();
}
************************************************************************
//vyvesti v metrah dlinu otrezka, zadannogo ego dlinoj i nomerom edinitsy izmereniya ego dliny
#include
#include
void main()
{
clrscr();
int nomer;
float dlina;
printf(«Vvedite dlinu otrezka L: «);
scanf(«%f»,&dlina);
printf(«Vvedite nomer edinitsy izmereniya dliny otrezka L:\n»);
printf(» (1) — detsimetry\n (2) — kilometry\n (3) — metry»);
printf(«\n (4) — millimetry\n (5) — santimetry\n»);
scanf(«%i»,&nomer);
if(nomer<1||nomer>5)
printf(«Nevernyj nomer edinitsy izmereniya»);
else
{
printf(«Dlina otrezka L ravna «);
switch (nomer)
{
case 1:
printf(«%.4f»,dlina/10.0);
break;
case 2:
printf(«%.4f»,nomer*1000);
break;
case 3:
printf(«%.4f»,nomer);
break;
case 4:
printf(«%.4f»,nomer/1000);
break;
case 5:
printf(«%.4f»,nomer/100);
}
printf(» metrov»);
}
getch();
}