Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 2.1.8.2.cpp: определяет точку входа для консольного приложения.
- //
- #include "stdafx.h"
- #include <iostream>
- using namespace std;
- //8. Верно ли, что первые n цифр дробной части заданного положительного вещественного числа образуют возрастающую последовательность?
- int main()
- {
- int n;
- double k;
- setlocale(LC_ALL, "rus");
- cout << "Введите k, n" << endl;
- cin >> k >> n;
- if (n < 1 || k < 1) {
- cout << "Число не натуральное" << endl;
- return 0;
- }
- if (n > 10) cout << "Неверно" << endl; //Цифрр всего 10, если в последовательности более 10 цифр, то в любом случае некоторые повторятся
- int m = (int) k; // получение целой части
- m = (k - m)*pow(10, n); // получение дробной части
- int previousc = m % 10; //первая цифра ( с конца )
- m /= 10; //Отбрасывание первой ( с конца ) цифры
- while (m > 0) {
- int c = m % 10;
- m /= 10;
- if (c >= previousc) { //цифры перебираются с конца
- cout << "Неверно" << endl;
- return 0;
- }
- }
- cout << "Верно" << endl;
- return 0;
- }
Add Comment
Please, Sign In to add comment