C++ - Неверный результат работы программы [требует правки]

415
22 октября 2017, 22:15

Решение задачи проходит только на 67,20 из 100. И я совершенно не могу понять в чем проблема, перепробовал все что знаю, иногда выдает неправильный результат. Вероятнее всего, проблема в точности вычислений, что мне делать?

    #include <iostream>
    #include <fstream>
    #include <cmath> 
    using namespace std; 
    int main() { 
        ifstream in; 
        ofstream out;
        in.open("input.txt", ios::in); 
        out.open("output.txt", ios::out); 
        long int n = 1, m = 1;
.       long double x, sum = 1;
        in >> x;
        while (sum < x) {
            n++;
            sum += pow(n, -1);
        }
        sum = 1;
            n--;
        while (sum <= x) {
            m++;
            sum += pow(m, -1);
        }
        out << n << " " << m;
        in.close();
        out.close(); 
        return 0; 
    }

http://hneu.dots.org.ua/problems?img=1&att=1205

READ ALSO
Простое слияние сортировка

Простое слияние сортировка

Не могу понять где теряет элементы файла после сортировки

268
Вхождение числа в массив

Вхождение числа в массив

Помогите исправить ошибку в функции

203
Превью статьи (PHP)

Превью статьи (PHP)

Вопрос от новичка, как сделать превью статьи с кнопкой "Read more", используя PHP? Знаю, что функцией substr, но не могу понять что к чему

196
Проверка на нажатие кнопки php

Проверка на нажатие кнопки php

Есть скрипт,который отправляет статистику о посещениях сайта в админ-панель

239