網(wǎng)站開發(fā)培訓(xùn)學(xué)費(fèi)今日軍事新聞?lì)^條打仗
2008年蘇州大學(xué)復(fù)試機(jī)試
題目
編寫程序充成以下功能:
一、從鍵盤上輸入隨機(jī)變量x的 10個(gè)取樣點(diǎn)。X0,X1—X9 的值;
1、計(jì)算樣本平均值
2、判定x是否為等差數(shù)列
3、用以下公式計(jì)算z的值(t=0.63)
注。請對程序中必要地方進(jìn)行注釋
補(bǔ)充:個(gè)人覺得這個(gè)題目回憶不完整,應(yīng)該再輸入一組數(shù)據(jù)Y,以便完成第三項(xiàng)任務(wù)。
題目來自互聯(lián)網(wǎng),代碼為原創(chuàng)
代碼
#include <iostream>
//#include <numeric>
using namespace std;
bool Arithmetic_sequence(int x[]);
double Cal_z(const int x[], const int y[], double t);int main() {//定義數(shù)組xint x[10];int y[10];//輸入數(shù)字cout << "請輸入10個(gè)取樣點(diǎn):" << endl;for (int i = 0; i < 10; ++i){cout << "請輸入第 " << (i + 1) << " 個(gè)數(shù):";cin >> x[i];}//打印數(shù)字cout << "輸入的取樣點(diǎn)為:" << endl;for (int i = 0; i < 10; ++i) {cout << x[i] << " ";}cout << endl;//計(jì)算數(shù)據(jù)和double sum = 0;for (int i = 0; i < 10; ++i) {sum += x[i];}// 計(jì)算平均值double average = sum / 10;cout << "樣本的平均值為: " << average << endl;/************* 這里可以直接使用accumulate函數(shù)來計(jì)算sum* 但需要注意要引入#include <numeric>***********///判斷數(shù)組是否為等差數(shù)列if (Arithmetic_sequence(x)){cout << "x是等差數(shù)列。" << endl;} else {cout << "x不是等差數(shù)列。" << endl;}/*****************公式計(jì)算*************************///輸入數(shù)字cout << "請輸入另一組10個(gè)取樣點(diǎn):" << endl;for (int i = 0; i < 10; ++i){cout << "請輸入第 " << (i + 1) << " 個(gè)數(shù):";cin >> y[i];}//打印數(shù)字cout << "輸入的第二組取樣點(diǎn)為:" << endl;for (int i = 0; i < 10; ++i) {cout << y[i] << " ";}cout << endl;// 指定 t 值為 0.63double t = 0.63;// 計(jì)算 zdouble z = Cal_z(x, y, t);// 打印計(jì)算結(jié)果cout << "計(jì)算得到的 z 值為: " << z << endl;system("pause");return 0;
}//等差數(shù)列判斷函數(shù)
bool Arithmetic_sequence(int x[]){int Dif = x[1] - x[0];for (int i = 2; i < 10; ++i) {if (x[i] - x[i - 1] != Dif){return false;}}return true;
}double Cal_z(const int x[], const int y[], double t){double z = 0.0;// 計(jì)算 ΣYi (其中i=5 到 8)for (int i = 4; i <= 7; ++i) {double Term = 1.0;// 計(jì)算 Π[(t-Xj)/(Xi-Xj)] (其中j=5,j≠i,j到9)for (int j = 4; j <= 8; ++j) {if (j != i) {Term *= (t - x[j]) / (x[i] - x[j]);}}z += y[i] * Term;}return z;
}
測試
最后
此代碼為個(gè)人編寫,使用平臺(tái)為Clion。
由于博主才疏學(xué)淺,如有錯(cuò)誤請多多指正,如有更好解法請多多交流!