Пятница, 26.04.2024, 05:01

(=

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Программирование » С++ » Выполнить задания, выделяя цифры числа, хранящегося в (переменной стандартного вещественного типа. Число n вводится)
Выполнить задания, выделяя цифры числа, хранящегося в
kostfillДата: Среда, 01.01.2014, 22:54 | Сообщение # 1
Admin
Группа: Администраторы
Сообщений: 60
Награды: 1
Репутация: 1
Статус: Offline
Задача: Выполнить задания, выделяя цифры числа, хранящегося в переменной стандартного вещественного типа. Число n вводится с клавиатуры
RDRB2. Присвоить целой переменной d k-ую цифру из дробной части положительного вещественного числа x
Код

#include <iostream>
#include <math.h>
#include <stdio.h>                    //подключение библиотек
using namespace std;
int DD(double q, int w);
//int DD1(double &q, int &w);
int DD2(double *q, int *w);
int main()
{
     int n; double a;           //Обьявление нужных переменных
     cout<<"x= ";
     cin >> a;
     cout<<"k= ";
     cin >> n;                         //ввод  значений с клавиатуры

     int choice;
         cout << "Kakim cposobom? 1 or 2 or 3."<<endl;
         cin >> choice;
                  switch(choice){
                             case 1:
                    cout<<"d= " << DD(a,n);
                    break;
                             case 2:
                    cout<<"d= " << DD(a,n);

                    break;
                             case 3:

                    cout<<"d= "<< DD2(&a,&n);
                    break;

                    }
     return 0;
}

         int DD(double q, int w)
         {
                 int d,d1;
                 q=q-(int)q;                       //находим дробную часть от числа а
                 if (w==1)
                 {
                     d1=q*10;                      //если н=1, то находим 1е число дробной части
                 }
             else if(q>0)
             {
                 for(int i=2;i<=w;++i)
                     {
                      d=q*pow(10,i);                   //необходимые подсчеты
                      d1=d%10;                         //необходимые подсчеты
                     }
             }
             return d1;
         }

                 int DD2(double *q, int *w)
                 {
                         int d,d1;
                         *q=*q-(int)*q;                       //находим дробную часть от числа а
                         if (*w==1)
                         {
                             d1=*q*10;                      //если н=1, то находим 1е число дробной части
                         }
                     else if(*q>0)
                     {
                         for(int i=2;i<=*w;++i)
                             {
                    d=*q*pow(10,i);                   //необходимые подсчеты
                    d1=d%10;                         //необходимые подсчеты
                             }
                     }
                     return d1;
                 }

 
Форум » Программирование » С++ » Выполнить задания, выделяя цифры числа, хранящегося в (переменной стандартного вещественного типа. Число n вводится)
  • Страница 1 из 1
  • 1
Поиск: