(C ++)我的输出.txt文件有很奇怪的间距

时间:2017-11-26 09:53:44

标签: c++

这是我的意思。如果你想要代码,那么这里是流到输出文件的部分。我正在尝试计算2x-x ^ 2的积分。然后将其与使用梯形区域的添加进行比较。 Here's what i mean by weird spacing

附加文本附加文本附加文本附加文本附加文本附加文本附加文本附加文本附加文本附加文本附加文本附加文本附加文本附加文本附加文本附加文本附加文本附加文本附加文本附加文本附加文本附加文本附加文本附加文本附加文本附加文本

#include <iostream>

#include <fstream>

using namespace std;

int main()
{
double a, b, N = 10;
ifstream in_s("inYusupov.txt");
ofstream out_s("outYusupov.txt");

while (in_s >> a >> b)
{
    N = 10;
    //Для графика y= 2x-(x)^2
    double true_value = ((b*b) - (b*b*b) / 3) - ((a*a) - (a*a*a) / 3);
    out_s << "a=" << a << "\t" << "b=" << b << "\n";
    out_s << "True value=" << true_value << "\n" << "\n";

    while (N <= 100)
    {
        double h = (b - a) / N;
        double area = 0;

        //точки трапеции
        double coor_1 = a;
        double coor_2 = coor_1 + h;


        while (coor_1<b)
        {   //я выразил точки подставив их в y= 2x-(x)^2
            double y_1 = 2 * (coor_1)-(coor_1*coor_1);
            double y_2 = 2 * (coor_2)-(coor_2*coor_2);
            double pol_sum = (y_2 + y_1) / 2;

            // S трапеции - полусумма оснований на высоту. Высота - h, полусумма - (y_2 + y_1) / 2
            double s = pol_sum*h;
            area = area + s;
            coor_1 = coor_1 + h;
            coor_2 = coor_2 + h;

        }
        //в outYusupov.txt
        cout << N << "\t" << area << "\t" << (true_value - area) << "\n";
        out_s << N << "\t" << area << "\t" << (true_value - area) << "\n";
        N = N + 10;



    }

    out_s << "\n";

}
out_s.close();
cin.get();
return 0;

}

1 个答案:

答案 0 :(得分:2)

您正在使用制表机。制表符添加的空格量取决于文本查看应用程序设置和初始制表符偏移量,因此添加它们不一定使得生成的文档具有适当的列。改为使用固定宽度打印:

the_content()