• C++怎样输出一个小数点后有10位的小数?


    想了想,还是整理在这里吧,以免以后忘掉没有地方找。

    1.头文件中添加新声明:#inlcude <iomanip>

    2.在要输出的数据前注明:fixed<<setprecision

    这里是一个例子

    题目:

    #include <iostream>
    #include <iomanip>
    using namespace std;
    //牛顿法
    int main() {
    	cout << "**************************" << endl;
    	cout << "这是第十六题 " << endl;
    	cout << "**************************" << endl;
    	cout << "请输入初值:";
    	double X[100];
    	double f1 = 0,f2=0;
    	cin >> X[0];
    	int i = 0;
    	cout << "  k          Xk             Xk+1       " << endl;
    	do {
    		f1 = X[i] * X[i] * X[i] + 2 * X[i] * X[i] + 10 * X[i] - 20;
    		f2 = 3 * X[i] * X[i] + 4 * X[i] + 10;
    		X[i + 1] = X[i] - f1 / f2;
    		cout << "    " << i << "       " <<fixed<<setprecision(10)<< X[i] << "         " <<fixed<<setprecision(10)<< X[i + 1] << endl;
    		i++;
    	} while (X[i] - X[i - 1] > 0.000000001 || X[i - 1] - X[i] > 0.000000001);
    	cout << endl;
    	cout << "小王最棒!!!" << endl;
    	return 0;
    }
    

      下面是调试结果:

  • 相关阅读:
    CSU 1122
    CSU 1256
    CSU 1240
    HDU 1874
    CSU 1004
    Problem F CodeForces 16E
    Problem E CodeForces 237C
    Problem C FZU 1901
    12-30
    2016-12-29
  • 原文地址:https://www.cnblogs.com/2019-12-10-18ykx/p/12686265.html
Copyright © 2020-2023  润新知