kostfill | Дата: Среда, 01.01.2014, 22:54 | Сообщение # 1 |
Admin
Группа: Администраторы
Сообщений: 60
Статус: 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; }
|
|
| |