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

  下面是調試結果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM