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

Тема в разделе "C/C++/C#", создана пользователем lisica198808, 9 фев 2013.

  1. lisica198808

    lisica198808 New Member

    Регистрация:
    9 фев 2013
    Сообщения:
    1
    Симпатии:
    0
    дано число 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");
    подскажите,правильно ли я расписала функции?запуталась в том,как правильно написать вывод в основной программе этих функций на экран.помогите пожалуйста
     
Загрузка...
Похожие Темы - Задачка На Функции
  1. Hehabr
    Ответов:
    1
    Просмотров:
    480
  2. Gepard26
    Ответов:
    0
    Просмотров:
    1.113
  3. student55
    Ответов:
    1
    Просмотров:
    1.711
  4. vbs
    Ответов:
    21
    Просмотров:
    7.503
  5. European
    Ответов:
    4
    Просмотров:
    3.072

Поделиться этой страницей