close

Вход

Забыли?

вход по аккаунту

?

kursach(191)

код для вставкиСкачать
??????????? ????????? ?? ???????????
??????????????? ??????????????? ?????????? ??????? ????????????????? ??????????? "??????????? ??????????????? ??????????? ???????????"
(?????? "????")
????????? ?????????? ? ???????????????
??????? ?????????????????? ? ?????????????? ??????
????????????? "?????????????? ??????, ?????????, ??????? ? ????"
???????? ??????
?? ?????????? "???????????????? ?? ????? ???????? ??????"
???? ?????? "?????????? an ????? ????????? ?????????? ? ??????? ????? ???????"
????????????? ???????
?????????? ?.?. ???????
???????, ???? ????????, ???????
?????????? ?.?. ???????
???????, ???? ????????, ???????
???????????? ?.?. ?????????
???????, ???? ????????, ???????
????????????? ?????? ?.?.?????????
???????, ???? ????????, ???????
???????? _______________?????? _______________
????
??????? 2012
????????? ????????????
??????????
????????4
1. ?????????? ??????5
2. ???????? ??????? ??????6
3. ??? ????????? ? ?????????????7
4. ???? ?????????12
??????????13
?????? ??????????14
????????
?????????? ? ??????? - ???? ?? ????? ???????????? ????????, ?? ?????? ??????????? ???????, ??????????? ??? ????????, ?????? ??? ????????????.
?????????? ????? a ? ??????????? ??????? n ????????, ??? ?????????? ???????? a ???? ?? ???? n ???. ????? ???????? ??????? n ????????. ???????? ???????? ??? ????????? ?????????? ? ??????? ???????? ???????? ????? ? ????????? ??????? ?? ??????? ?????????? ?????????. ?????????? ??? ?????????, ???????????? ???????? ????????????? ?????????? ??????? n, ?? ???? ?? ??? ???????????? ???????? ?????? ????? ???????, ? ?????? - ?????? ??????. ? ?????? ?????? ?? ?????????? ???????? ????????? ?????????? ? ??????? ????? ???????.
1. ?????????? ??????
??????????? ????????? ??? ?????????? an ??????? ????????? ?????????? ? ??????? ????? ???????.
?????? ????????? ?????? ???? ????????? ?? ???????? ???????: 210. ?????????? ??????????? ???????? ????? 1024.
2. ???????? ??????? ??????
1. ????????? ?????????? ??????? ? ???????? ??????? ?????????. ???????? ??????? ??????. ?????????? ??? ????????? ?? ???????? ???????: 210. ?????????? n=10. ??? ???????? ????????????? ????? ??? 1010 ? 10 = 1�23 + 0�22 + 1�21 + 0�20.
2. ?????????????? ??????????-??????????? ????????? a. ? ?????? ?????? a=2.
3. ????????? ??????? ??????, ?.?. ?????????? ?????????? ? ????????? ????? ??????. ??? ?????? ???????????? ?????? ???? ???????? ???????? ???????????? ? ??????? ?, ???? ??????????? ??? ????? 1, ????????????? ???????? ?????????? ??????? ?? ???????? a.
??? a=2 ? n=10=10102 ?????
???? n1010???????????222(22)2 � 2 = 25(25)2 = 210
4. ??? ?????? ?????????? ??????? ????? ???????????? ???????? ?? ???????????? ?????? ? ?????? ???????????? ?????????. ???? ?????????????? ???????? ??????? ?? ??????? ???? ??????, ????????? ????? ??????? ? ???? ?????, ????????????? ??????? ???????? ??????? ???????. ? ?????? ??????? ????? ??????? ?????????: 1024.
3. ??? ????????? ? ?????????????
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int n,i,c,a,q,k,z,j,w,x;
unsigned long int max=4294967295, s=1;
int *mas=new int[50];
int *m=new int[50];
//???? ????????? ???????
cout<<"Vvedite osnovanie stepeni:";
cout<<"a=";
cin>>a;
//???? ?????????? ???????
cout<<"Vvedite pokazatel' stepeni:";
cout<<"n=";
cin>>n;
//????????????? ?????????? ??????? ? ???????? ??????? ????????? ? ???????? ???????
for (i=0; n!=0; i++)
{
mas[i]=n%2;
n=n/2;
}
q=i;
//????????????? ?????????? ??????? ? ???????? ??????? ????????? ? ?????? ???????
for (i=0;i<q/2;i++)
{
c=mas[i];
mas[i]=mas[q-1-i];
mas[q-1-i]=c;
}
cout<<"stepen' v dvoichnom kode: ";
for (i=0;i<q;i++)
cout<<mas[i];
cout<<endl;
//?????????? ???????
z=0;
for (i=0;i<q;i++)
{
if (mas[i]==1)
{s=s*s*a;}
else
{s=s*s;}
if ((max/s/a<=s) && (i<q-1))
{z=1;break;}
else
{z=0;}
}
//??????? ???????? ???????????? ?????? if (z==1)
{
if (mas[i+1]==0)
{
m[0]=s;
m[1]=s;
z=2;
k=2;
}
else
{
m[0]=s;
m[1]=s;
m[2]=a;
z=2;
k=3;
}
}
x=i+2;
if (z==2)
{
for (;x<q;x++)
{
if (mas[x]==0)
{
for (j=k,w=0;j<(2*k);j++,w++)
{
m[j]=m[w];
}
k=2*k;
}
else
{
for (j=k,w=0;j<(2*k);j++,w++)
{
m[j]=m[w];
}
m[j]=a;
k=(2*k)+1;
}
} } //????? ??????????
if (z==0)
{
cout<<"rezul'tat: "<<s<<endl;
}
else
{
cout<<"rezul'tat: "<<endl;
for (i=0;i<k;i++)
{
if (i<k-1)
cout<<m[i]<<"*";
else
cout<<m[i];
}
}
cout<<endl;
delete[]mas;
delete[]m;
system("PAUSE");
return EXIT_SUCCESS;
}
4. ???? ?????????
???????? 2 ? ??????? ???????. ??? ????????, ??? ?????? ????????? ????? 1024.
????????? ?????? ?????????: 1024.
???????? ??????? ??? ?????????? ?????:
515=78125*78125*5
313=1594323
114=14641
209=160000*160000*20
1717=83521*83521*83521*83521*17
??????? ? ????????? ?????????? ?????????? ????????? ???????? ? ???????? ?? ????????????, ????? ?????????, ??? ????????? ???????? ????????.
??????????
?? ??????? ????? ????????? ?????????? ????? ? ??????? ????? ???????.
????????? ???????? ????????? ??? ?????? ?????????? ?????? ????? ???? ??? ??? ?????????, ????? ?????????? ????????? ??? ?????????? an ?? ????????? 2(b-1), ??? b - ????? ??????? ??????, ?????????????? ?????????? ??????? n, ??? ????????????? ??????? ????????????? ??????? ?????????.
?????? ??????????
1. ??????? ?.?. ?????????: ???????? ? ?????????? ? ??????.: ???. ? ????. - ?.: ???????????? ??? "???????", 2006. - 576 ?.
2. ?????????? ?.?. C/C++. ???????????????? ?? ????? ???????? ??????. - ???.: ?????, 2003. - 461 ?.
2
Документ
Категория
Без категории
Просмотров
2
Размер файла
25 Кб
Теги
191, kursach
1/--страниц
Пожаловаться на содержимое документа