kostfill | Дата: Среда, 01.01.2014, 23:00 | Сообщение # 1 |
Admin
Группа: Администраторы
Сообщений: 60
Статус: Offline
| Определить, есть ли среди первых двух цифр дробной части заданного положительного вещественного числа, цифра 5.
Код
#include <iostream> #include <stdio.h>
using namespace std; bool fou (double *w); int main() { bool o; double n; cout<<"Vvedite polojitelnoe veshestv chislo: ";cin>>n;
o=fou(&n);
if (o==1) { cout<<"Sredi pervih 2 cifr drobnoy chasti est' cifra 5 "<<endl; } else cout<<"Sredi pervih 2 cifr drobnoy chasti netu cifri 5";
return 0; } bool fou (double *w) { double a,x,z; int b; a=(int)*w; //переменной а присваеваем целую часть переменной n(которую вводим с клавиатуры) a=(*w-a)*100; //от "полного" числа отнимаем его целую часть(т.е остается только дробная), умножаем на 100(чтобы получить 2 знака после запятой) a=(int)a; //от числа а оставляем только целую часть(т.к мы умножили на 100 именно эти 2 знака и останется) b=a; x=b/10; //"узнаем" первую цифру полученного числа z=b%10; //"узнаем" вторую цифру полученного числа
bool o=(x==5 || z==5); return o; }
|
|
| |