(c )我的输出.txt文件具有WIERD间距

(C++) My output .txt file has wierd spacing

本文关键字:WIERD 间距 文件 txt 我的 输出      更新时间:2023-10-16

这是我的意思。如果需要代码,则是流式传输到输出文件的部分。我正在尝试计算2x-x^2的积分。然后将其与使用梯形区域的添加进行比较。这就是我的意思是怪异的间距

附加文本附加文本附加文本附加文本附加文本附加文本附加文本附加文本附加文本附加文本附加文本附加其他文本附加文本附加文本附加文本附加文本附加文本附加文本附加文本附加文本附加文本附加文字附加文字附加文字附加文字文本附加文本附加文字

#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;

}

您的制表符的使用不正确。制表符添加的空间量取决于或文本查看应用程序设置和初始选项卡偏移量,因此不必要将其产生的文档具有适当的列。改用固定宽度打印:

<< ::std::setw(6) << N << ::std::setw(10) << area << ::std::setw(10) << (true_value - area) << "n";