逐差法c语言小程序

今天在写实验报告处理数据来着,然后用计算器一个一个码数字呢,突然就想自己码一个逐差法小程序。

逐差法

逐差法是为提高实验数据利用率,减小了随机误差的影响,另外也可减小实验中仪器误差分量,因此是一种常用的数据处理方法

逐差法是针对自变量等量变化,因变量也做等量变化时,所测得有序数据等间隔相减后取其逐差平均值得到的结果。其优点是充分利用了测量数据,具有对数据取平均的效果,可及时发现差错或数据的分布规律,及时纠正或及时总结数据规律。它也是物理实验处理数据常用的一种方法。

代码如下:

//这是一个逐差法处理数据的程序

#include <stdio.h>

int main() {
	float m[100];
	float n[100];
	int i, k = 0,p,y=0;
	float Difference,sum=0,output,a=1,b=1,T;

	printf("这是一个逐差法处理数据的程序\n");
	//输入逐差数据组数k
	printf("请输入你的逐差数据组数:");
	if (scanf_s("%d", &k, sizeof(k)) != 1) {
		printf("输入失败\n");
		return 1;
	}

	//输入数据的乘方次数y
	printf("请输入你的数据的乘方次数:");
	if (scanf_s("%d", &y, sizeof(y)) != 1) {
		printf("输入失败\n");
		return 1;
	}

	//输入周期数据T
	printf("请输入你的周期数据T:");
	if (scanf_s("%d", &T, sizeof(T)) != 1) {
		printf("输入失败\n");
		return 1;
	}

	//输入m组数据
	for (i = 0; i < k; i++) {
		printf("请输入你的第%d个m组数据:", i + 1);
		scanf_s("%f", &m[i]);
	}
	//输入n组数据
	
	for (i = 0; i < k; i++) {
		printf("请输入你的第%d个n组数据:", i + 1);
		scanf_s("%f", &n[i]);
	}

	for (i = 0; i < k; i++) {
		for (p = 0; p < y; p++) {
			a *= m[i];
			b *= n[i];
		}
		Difference = (a - b);
		if (Difference < 0) {
			Difference = 0 - Difference;
		}
		a = b = 0;
		sum += Difference;
	}
	output = sum /( k*T*T);
	printf("逐差法结果是%f", sum);
}

这样如果我们输入逐差数据组数、逐差数据、数据是否需要几次乘方处理、周期,最后即可得出逐差处理结果。

新人小白,如果有什么更好的建议或者想法可以评论区互相交流,谢谢谢谢!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值