Задачка На Функции

09.02.2013
1
0
#1
дано число 236,5498 в 10чной системе счисления. нужно вывести значение нового числа в 20чной системе на экран.и провести ручной ввод числа в отдельной функции. Отдельно создавала програмку на целую часть числа 236(10)+0,5498(10) отдельно на дробную.Нужно ввести и вывести значения в основной программе, объявив решения функциями.
Запуталась какие значения нужно описывать внутри функции, какие при ее описании..

общая програмка
для целой части

C++:
#include <stdio.h>
#include<math.h>
#include <stdlib.h>
int main()
{
int i,y,j,x1, x2;
int rez1[2];
x2=x1=236;
y=20;
printf("4islo po osnvanijy 10 = %d", x1);
i=0;
while (x1)
{
rez1[i]=x1%y;
x1=x1/y;
i++;
}
printf("\n4islo %d po osnvanijy 10 = ",x2);
for (j=i-1; j>=0; j--)
printf("%d",rez1[j]);
printf(" po osnovanijy 20\n");
system("pause");
return 0;
}
Понимаю что в описании функции описываются значения,которые потом пойдут в основную программу, но не уверена в своей правильности. подскажите что не так,если я не правильно рассуждаю??

в данном случае функция записывается так:
C++:
int celaja_4ast'(int *xx,int *yy)
{int i,j; int rez1[2];
i=0;
x2=*xx;
while (*xx)
{
rez1[i]=*xx%*yy;
*xx=*xx/(*yy);
i++;
}
printf("\n4islo %d po osnvanijy 10 = ",x2);
for (j=i-1; j>=0; j--)
printf("%d",rez1[j]);
printf(" po osnovanijy 20\n");
}
для дробной части общая программа
C++:
#include <stdio.h>
#include<math.h>
#include <stdlib.h>
int main()
{
int y1,k,z;
int rez2[6];
float drob,pr,s;
drob=0.5498;
y1=20;
printf("4islo %5.4f po osnvanijy 10 = ", drob);
k=0;
do
{pr=drob*y1;
s=floor(pr);
rez2[k]=(int)s;	 
drob=pr-rez2[k]; 
k++;
} 
while (k<4);
for (z=0;z<k;z++)
printf("%d",rez2[z]);
printf(" po osnovanijy 20\n");
system("pause");
return 0;
}
изобразила функцией
C++:
void drob_4ast(int *drob,int *yy)
int rez2[6];int k,z;
float pr,s;
printf("4islo %5.4f po osnvanijy 10 = ", drob);
k=0;
do
{pr=(*drob)*(*yy);
s=floor(pr);
rez2[k]=(int)s;
drob=pr-rez2[k]; 
k++; 
} 
while (k<4);
for (z=0;z<k;z++)
printf("%d",rez2[z]);
printf(" po osnovanijy 20\n");
подскажите,правильно ли я расписала функции?запуталась в том,как правильно написать вывод в основной программе этих функций на экран.помогите пожалуйста